我在 Google Docs中的Fountain markdown http://fountain.io/中写道。喷泉是用来写剧本的。我想通过自动大写某些元素(打开或使用按钮,无论如何)使在喷泉中写作更友好一些。
这是一个格式正确的剧本(在喷泉中):
EXT. GAS STATION - DAY
Susie steps out of her car and walks toward the station attendant.
SUSIE
Hey, Tommy.
TOMMY
Where you been, Sue? Come on in.
They walk toward the station entrance together.
INT. GAS STATION - NIGHT
etc...
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,编剧中有大量的大写锁定和移位操作,而且它变得乏味。
这就是为什么我想用小写(即int. gas station - day)编写并让 javascript/GAS 找到该文本并将其大写。与角色说话时相同:
susie
Hey, Tommy.
Run Code Online (Sandbox Code Playgroud)
会成为
SUSIE
Hey, Tommy.
Run Code Online (Sandbox Code Playgroud)
说话的角色总是在他们的名字上方有一个空行,下一行有文字。场景标题总是以 EXT 开头。或 INT。
到目前为止,我在 Stackoverflow 上得到了一些帮助,但我仍在努力让它发挥作用。我得到了一个很好的正则表达式字符串,它可以找到字符名称,但 GAS 的正则表达式实现有限。该正则表达式是[\n][\n]([^\n]+)[\n][^\n|\s]/gi. 我没有运气用正则表达式替换文本。我的 JS 技能是新生婴儿,但我已经完成了 …