识字编程工具

nanolp的Python项目详细描述


Project HOME

Documentation

Discussion

ChangeLog

简介

这是一个非常简单,懂概念的编程(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

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

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名