用于分析和呈现喷泉剧本的库。
Jouvence的Python项目详细描述
Fountain是一种用于屏幕书写的纯文本标记语言。朱文思 是一个用于分析和呈现喷泉文档的python包。
Jouvence支持:
- 大多数喷泉规范(见以下限制)。
- 呈现为HTML和终端。
安装
与许多python包一样,建议您使用virtualenv, 但既然朱文思没有太多的依赖性,你应该没事的。
您可以按通常的方式安装jouvence:
pip install jouvence
如果你想测试它的工作,你可以给它一个喷泉剧本和 看看它是否能在您的终端中很好地打印出来:
jouvence <path-to-fountain-file>
然后,您应该看到喷泉文件呈现为彩色和缩进 风格。
用法
Jouvence API的运行方式如下:
from jouvence.parser import JouvenceParser from jouvence.html import HtmlDocumentRenderer parser = JouvenceParser() document = parser.parse(path_to_file) renderer = HtmlDocumentRenderer() with open(path_to_output, 'w') as fp: renderer.render_doc(document, fp)
限制
Jouvence还不支持完整的Fountain语法。以下几点 未实现:
- 双重对话
- 适当的Unicode支持(虽然Fountain的规范很大程度上假设了英文剧本,但遗憾的是)。