网站公告:网站内容会在每周日更新,谢谢大家的关注。

【工具】剧本格式整理程序设计原理

作者:小丑 / 2017-04-21 / 出处:打字小丑 jokeright.com

Javascript

  1. 获取文本后,按换行符号\n将文本拆分成一个数组x[]。
  2. 循环遍历数组x[],并分别判断当前文本的特征。
    • 如果当前文本的开头是1~6个#,则根据不同的#个数,判定其为不同的标题类型:一个#为幕标题、两个#为场景标题、三个#为场景副标题、四到六个#暂未做定义。
    • 如果当前非空值x[i]的前一个值x[i-1]为空且其后一个值x[i+1]为空,说明原文本前后各有一个空行,判定其为动作类型。
    • 如果当前非空值x[i]的前一个值x[i-1]为空且其后一个值x[i+1]不为空,说明原文本前有一个空行,后无空行,判定其为角色类型。
    • 如果当前非空值x[i]的前一个值x[i-1]不为空,说明原文本前无空行,判定其为对白类型。
  3. 对连接起来的文本进行检查,其中格式为**文本**的内容,加上粗体标签,其中格式为*文本*的内容,加上斜体标签,其中格式为_文本_的内容,加上下划线标签。
  4. 将整理后的文本输出。

CSS

根据javascript输出内容中不同的类进行格式定义。

页面大小:575px。 页面字体:宋体,14px。

幕:字体稍大,16px,粗体,居中显示。 场景:字体正常大小,粗体,背景色为灰色。 场景:字体正常大小,粗体,无背景色。 动作:字体正常大小,无特殊格式。 角色:字体正常大小,粗体,左右边距为150px。 对白:字体正常大小,左边距100px,右编剧200px。

源代码

声明:本程序是自由程序,受GPL协议保护,您可以修改代码,但是必须保证遵守GPL协议,免费提供修改后的源代码 [源代码]

(完)