Closed ftolsson closed 1 year ago
One of the original creators of Fountain is actually present on the Beat Discord. We could try to open up a wider discussion about this, because it's an interesting question, one which I've stumbled upon myself, too.
I'm still a bit hesitant to add Fountain features that aren't somehow supported by other apps. I did it with strikethrough, but walked back after realizing the confusion it could create.
Let's discuss this further.
Oh, really? Introductions, please! 😊
I had actually prepared this suggestion for the Fountain website (hence its formal nature) but realized too late that it is a one-way communication platform only.
I would love to discuss it further — I love the idea of Fountain — but the SHOT format is really missing for all the aforementioned reasons...
So, here goes!
!!
No automatic detection, only explicitly forced lines become shots.
Reasons for selecting !!
as format code:
The dual-character markup turns out to be a bit tricky parser-wise, but the prototype is kind of working now.
(Implemented a while back)
This is a proposition that would probably be best directed at the creators of the Fountain language, but sadly there is no contact information on the fountain.io website, and their GitHub page has unanswered questions from years back.
Therefore, I propose this as a local extension of the Fountain syntax inside Beat, in hopes that the language may evolve as a result of usage.
PROBLEM:
With no dedicated SHOT element format in Fountain, entering a shot or sub-header can arguably only be done in one of two way:
PROPOSITION:
Interpret double leading exclamation mark as SHOT/SUB-HEADER.
SAMPLE SYNTAX:
PARSING/STYLING RULES:
EXPORT RULES:
Most apps (and most importantly Final Draft FDX) have a built-in, default format for shots. So any !! shot lines should export as such.
BACKWARDS COMPATABILITY:
For apps not parsing !! as shots, shot lines will print/display as an action line with a leading exclamation mark. While not ideal, this will not break readability, and while waiting for adaption will cause the only a cosmetic, non-fatal, error (just as was probably the case in 2014 when ! @ and ~ was introduced in Fountain 1.1).
For your consideration!