为什么剧本作者都在用Fountain:格式起源、Scrippets与SPMD合并史及未来路线图

📅 2026/8/25 17:47:43
为什么剧本作者都在用Fountain:格式起源、Scrippets与SPMD合并史及未来路线图
为什么剧本作者都在用Fountain格式起源、Scrippets与SPMD合并史及未来路线图【免费下载链接】FountainAn open source implementation of the Fountain screenplay formatting language.项目地址: https://gitcode.com/gh_mirrors/foun/FountainFountain 是一个开源的纯文本剧本格式它让你用任何文本编辑器都能写出、编辑和分享专业格式的剧本文件。本文带你看清这个剧本格式的来龙去脉两大前身 Scrippets 与 SPMD 如何合并成今天的 Fountain开源解析器的核心实现以及它的版本里程碑与未来路线图适合编剧新手和想集成剧本解析的开发者阅读。一、30秒认识 Fountain 剧本格式Fountain 的设计哲学只有一条原始文件本身必须可读。就像 Markdown 之于文章Fountain 把繁琐的剧本排版规则压缩成极简语法全大写 冒号 → 转场如FADE IN:INT./EXT.开头 → 场景标题角色名独占一行 → 对白Title:/Author:开头 → 标题页元信息看一个来自测试样例 FountainTests/Simple.fountain 的真实片段即使纯文本打开它看起来也像一份真正的剧本INT. OFFICE - MORNING A MAN sits alone at his desk. MAN (V.O.) (passionately) Im writing. 与 Word 剧本模板不同.fountain 文件不怕格式过时、不怕软件消失天生适合长期归档——这也是它内置场景编号支持的原因。二、格式起源Scrippets 与 SPMD 的合并史Scrippets为网页嵌入而生Fountain 的第一位父母是 Scrippets由编剧John August与开发者Nima Yousefi开发。它的初始目标很小用极简标记把剧本格式化内容嵌进网站。SPMD瞄准完整剧本的 Markdown另一位父母是SPMDScreenplay Markdown由Stu Maschwitz起草目标更宏大——用 Markdown 风格的规格覆盖完整长度剧本的全部元素。双雄合并Fountain 诞生后来 Stu 和 John 发现两人几乎在同时做基于文本的剧本格式索性握手言和把两个规格合并成了今天的 Fountain。其他对规格有贡献的还有 Martin Vilcans、Brett Terpstra、Jonathan Poritsky 与 Clinton Torres。 这段完整的历史记录在根目录README.markdown的 Credits 章节值得一读。三、快速上手3步开始使用 Fountain第1步获取源码git clone https://gitcode.com/gh_mirrors/foun/Fountain第2步写一个 .fountain 文件用任意文本编辑器新建文件按上面的语法写场景标题、动作和对白即可无需安装任何专用软件。第3步用开源解析器读取剧本仓库自带一套 Objective-C 解析库核心类各司其职模块文件作用FNScriptFountain/FNScript.h剧本读取/写入的主入口同时管理标题页与正文FNElementFountain/FNElement.h每个剧本元素场景、对白、转场的数据模型FastFountainParserFountain/FastFountainParser.h重写的逐行解析器性能约为旧解析器的 10 倍FountainWriterFountain/FountainWriter.h把内存中的剧本还原成 Fountain 纯文本通过 CocoaPods 集成也很方便规格见Fountain.podspec版本 1.0.2同时支持 iOS 与 macOS。四、项目结构速览Fountain/—— 核心解析库与数据模型FountainTests/—— 单元测试套件 真实剧本样例如Big Fish.fountain大鱼、Boneyard.fountainSample Project Mac/、Sample Project iOS/—— 双平台示例 App展示如何调用解析库RegexKitLite/—— 旧版正则解析依赖想理解什么算一个合法转场双栏对白如何识别FountainTests/下的.fountain样例就是最直接的规格说明。五、版本里程碑从 v1.0 到 v1.1从提交记录可以还原出清晰的发展轨迹2012 年中项目启动核心元素解析陆续落地转场识别、尾部空格判空等规格细节逐条对齐2013 年 9 月代码现代化迁移 ARC、补全完整元素测试套件、发布 CocoaPods 规格、支持 iOS 并新增双平台示例工程2014 年 3 月支持 Fountain 1.1 的强制元素forced elements语法2015 年 3 月HTML 输出支持 Fountain 1.1 新特性仓库已打出的版本标签v1.0.0→v1.0.1→v1.0.2→v1.1.0。六、未来路线图Fountain 想做什么、不做什么明确不做创作期之外的制作功能全部排除MORE / CONTINUED 标记修订标记revision marks锁定页面、彩色页面持续投入的方向 覆盖写作初期创作所需的一切元素并保持规格极简️ 剧本长期归档纯文本格式天然免疫软件淘汰场景编号为归档场景 生态集成MIT 许可欢迎任何人基于这套开源代码做移植和二次开发文本样式加粗/斜体刻意不在解析器处理Fountain/FountainRegexes.h提供了现成正则交给下游工具使用写在最后Fountain 的价值在于它把剧本从专有软件的二进制文件里解放出来——一份普通文本就是行业标准格式的剧本。从 Scrippets 与 SPMD 的偶然合并到 1.1 规格与跨平台解析库的落地这个开源项目证明了好的文本格式能同时服务编剧的创意与开发者的集成。【免费下载链接】FountainAn open source implementation of the Fountain screenplay formatting language.项目地址: https://gitcode.com/gh_mirrors/foun/Fountain创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考