识字编程工具
nanolp的Python项目详细描述
简介
这是一个非常简单,懂概念的编程(LP)工具。主要思想 太避免处理文档(LP源)格式,所以输入文档 它的传统外部工具支持格式。所以有可能 要拥有喜爱的工作流:所见即所得编辑/文本处理/转换 你最喜欢的工具/套件(openoffice/markdown tool/tex/etc)。
一般工作流方案为:
local/WEB: ____________ +------------+| | || | LP Library || | |' local/WEB: +------------+ ------->>--------- / | | use | v / | some format with --> 1. extract sources... ^ LP commands --> 2. cross-references ^ | --> 3. use as library | v | EXTERNAL TOOL/OFFICE SUITE | | -------<<---------
以及:
local/WEB: ____________ +------------+| | || | LP Library || | |' +------------+ / use / READY TO PUBLISH --> 1. online documentation 'some-lp.html' --> ON WEB --> 2. extract sources... \ --> 3. cross-references \ --> 4. use as library -- PARSE AND MODIFYING: + embeeded Javascript configuration + linked 'nanolp-pub.js' + linked 'nanolp-pub.css'
所以,这种lp工具只知道如何提取lp输入格式 lp命令和代码块-tangle,不需要编织,输入格式为 准备好打印,发布,读取等。
目前,支持的输入格式是:
- 降价/多重降价
- openoffice/libreoffice
- 克里奥尔语
- 重构文本
- tex/乳胶
- txt2tags
- 腹水
- HTML/XML
- …以及任何兼容的
主要功能
- 在正文中包含占位符的命令(宏)的定义(代码块)
- 变量字典(用于替换占位符)
- 用占位符替换粘贴命令代码块
- 多部分代码块的定义(用于包装等)
- 连接、结束等。几个代码块
- 粘贴时的“全局”命令
- 将一个文件包含到另一个文件(库)
- 自定义事件处理程序(以链/管道方式筛选)
- 支持文件名中的url(通过http读取)
- 准备用于Web发布的HTML文件(使用LP命令)
- 生成交叉引用文件
- 循环的自动检测
- 可通过类似于.ini的简单文件进行配置
- 适用于Python2.7-Python3+
- 适用于Unicode(UTF8)
- 可扩展
安装
先安装python(2.7或3+),然后运行:
$ python setup.py install
然后运行:
$ nlp.py -h
或:
$ python path-to-scripts/nlp.py -h