用于分析和呈现喷泉剧本的库。

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的规范很大程度上假设了英文剧本,但遗憾的是)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON