{ "info": { "author": "Pavel Y", "author_email": "aquagnu@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Documentation", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Documentation", "Topic :: Text Processing :: Markup", "Topic :: Utilities" ], "description": "====================================\nNano LP -- Literate Programming tool\n====================================\n\n`Project HOME `_\n\n`Documentation `_\n\n`Discussion `_\n\n`ChangeLog `_\n\nIntroduction\n============\n\nIt's very simple, art-of-concept literate programming (LP) tool. Main idea\nis too avoid processing document (LP source) format, so input document\nformat is supported by it's traditional external tool. So it's possible\nto have favourite workflow: WYSIWYG editing/text processing/converting\nwith you favourite tool/suite (OpenOffice/Markdown tool/TeX/etc.).\n\nGeneral workflow schemes are::\n\n local/WEB:\n ____________\n +------------+|\n | ||\n | LP Library ||\n | |'\n local/WEB: +------------+\n ------->>--------- /\n | | use\n | v /\n | some format with --> 1. extract sources...\n ^ LP commands --> 2. cross-references\n ^ | --> 3. use as library \n | v\n | EXTERNAL TOOL/OFFICE SUITE\n | |\n -------<<--------- \n\nand::\n\n local/WEB:\n ____________\n +------------+|\n | ||\n | LP Library ||\n | |'\n +------------+\n /\n use\n / READY TO PUBLISH --> 1. online documentation\n 'some-lp.html' --> ON WEB --> 2. extract sources...\n \\ --> 3. cross-references\n \\ --> 4. use as library\n -- PARSE AND MODIFYING:\n + embeeded Javascript configuration\n + linked 'nanolp-pub.js'\n + linked 'nanolp-pub.css'\n\nSo, this kind of LP tool knows about LP input format only how to extract\nLP commands and code chunks - **tangle**, weaving is not needed, input format is\nready for **printing**, **publishing**, **reading**, etc.\n\nAt the moment, supported input formats are:\n\n* Markdown/MultiMarkdown\n* OpenOffice/LibreOffice\n* Creole\n* reStructuredText\n* TeX/LaTeX\n* Txt2Tags\n* Asciidoc\n* HTML/XML\n* ... and any compatible\n\nMain features\n=============\n\n* definition of command (macros) with placeholders in the body (code chunk)\n* variables dictionaries (for substitution of placeholders)\n* pasting command code chunk with substitution of placeholders\n* definition of multiple parts code-chunks (for wrapping, etc.)\n* joining, 'ending', etc. several code chunks\n* 'globbing' commands when paste\n* including one file to another (library)\n* custom event handlers (filters in chain/pipe manner)\n* supporting URLs in file names (read via HTTP)\n* prepare of HTML files (with LP commands) for Web publishing\n* generating cross-references file\n* auto-detecting of cycles\n* configurable via simple .INI like file\n* works with Python 2.7 - Python 3+\n* works with Unicode (UTF8) \n* extendible\n\nInstallation\n============\n\nInstall Python (2.7 or 3+) first, then run::\n\n $ python setup.py install\n\nThen run::\n\n $ nlp.py -h\n\nor::\n\n $ python path-to-scripts/nlp.py -h", "description_content_type": null, "docs_url": null, "download_url": "http://nano-lp.googlecode.com/files/nanolp-1.0i.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/nano-lp/", "keywords": "Literate Programming,Documentation", "license": "GNU GPLv2", "maintainer": null, "maintainer_email": null, "name": "nanolp", "package_url": "https://pypi.org/project/nanolp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nanolp/", "project_urls": { "Download": "http://nano-lp.googlecode.com/files/nanolp-1.0i.zip", "Homepage": "http://code.google.com/p/nano-lp/" }, "release_url": "https://pypi.org/project/nanolp/1.0i/", "requires_dist": null, "requires_python": null, "summary": "Literate Programming Tool", "version": "1.0i" }, "last_serial": 598972, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "cd3f6c375cd798617ed70fb9965074cf", "sha256": "9b75897069236c05be79a7c569918c60c6cec6e129cd88f6ae3667eba22c9336" }, "downloads": -1, "filename": "nanolp-1.0.zip", "has_sig": false, "md5_digest": "cd3f6c375cd798617ed70fb9965074cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 935843, "upload_time": "2013-03-29T08:24:47", "url": "https://files.pythonhosted.org/packages/6d/dd/01653a78eba68e826e934c85900e71966ec2bad7c479e687383963ff18ae/nanolp-1.0.zip" } ], "1.0e": [ { "comment_text": "", "digests": { "md5": "642882d8bd6a76a816013368560a7d1c", "sha256": "4b369d398a4aa2e2832e24f19b01e73984dcdb1858045141a0950165813bb56f" }, "downloads": -1, "filename": "nanolp-1.0e.zip", "has_sig": false, "md5_digest": "642882d8bd6a76a816013368560a7d1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162186, "upload_time": "2013-01-20T06:22:17", "url": "https://files.pythonhosted.org/packages/f0/d9/dee9efe764d383cbe4358ce50916cbfe622df01a522b1ba72442b5abb39c/nanolp-1.0e.zip" } ], "1.0f": [ { "comment_text": "", "digests": { "md5": "38c04321cc51cdd63edec48d3490d945", "sha256": "015d998a079e18b874760ef0fbe0afbd3d10897030659de226b4d2ba64d33802" }, "downloads": -1, "filename": "nanolp-1.0f.zip", "has_sig": false, "md5_digest": "38c04321cc51cdd63edec48d3490d945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84120, "upload_time": "2013-01-20T10:32:09", "url": "https://files.pythonhosted.org/packages/eb/66/443916e5881a7a3836b6588afd78fc1d8b55aafa6efccbd13af7e1f3eae6/nanolp-1.0f.zip" } ], "1.0g": [ { "comment_text": "", "digests": { "md5": "79499535ea801f4c3cab254e66bdf245", "sha256": "eacbce80dd68311bfd4604949704ba74b348c92fac1c89be0ec962db17f3081c" }, "downloads": -1, "filename": "nanolp-1.0g.zip", "has_sig": false, "md5_digest": "79499535ea801f4c3cab254e66bdf245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 199644, "upload_time": "2013-01-22T13:00:17", "url": "https://files.pythonhosted.org/packages/72/82/bc34ce46ac946fc9dcb713c5f862d10fc73a0f50f0bfb6587081eda38954/nanolp-1.0g.zip" } ], "1.0h": [ { "comment_text": "", "digests": { "md5": "37e1aaf17899d0c5fa19022530898ec7", "sha256": "349e6898fcc63c637c875c51dc5722d3d56736d07d35c870667f0f40ba5c423a" }, "downloads": -1, "filename": "nanolp-1.0h.zip", "has_sig": false, "md5_digest": "37e1aaf17899d0c5fa19022530898ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115094, "upload_time": "2013-01-23T15:16:04", "url": "https://files.pythonhosted.org/packages/06/5e/e87cf1668b5a91e294a1b163b49c874d4e9d1bcbbc7e451fe01d43ba434d/nanolp-1.0h.zip" } ], "1.0i": [ { "comment_text": "", "digests": { "md5": "1b9147f4b6f605a976893773d6d73e22", "sha256": "53a708c3ad1ce5cafd1c4e9fac99dbe805847fc36def54fc117d43761346e488" }, "downloads": -1, "filename": "nanolp-1.0i.zip", "has_sig": false, "md5_digest": "1b9147f4b6f605a976893773d6d73e22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188057, "upload_time": "2013-02-14T08:39:48", "url": "https://files.pythonhosted.org/packages/bc/04/832c2c2db710ad7f273b53b556ad6ba819c4a39f4e8ae238f4e96eca153a/nanolp-1.0i.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b9147f4b6f605a976893773d6d73e22", "sha256": "53a708c3ad1ce5cafd1c4e9fac99dbe805847fc36def54fc117d43761346e488" }, "downloads": -1, "filename": "nanolp-1.0i.zip", "has_sig": false, "md5_digest": "1b9147f4b6f605a976893773d6d73e22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188057, "upload_time": "2013-02-14T08:39:48", "url": "https://files.pythonhosted.org/packages/bc/04/832c2c2db710ad7f273b53b556ad6ba819c4a39f4e8ae238f4e96eca153a/nanolp-1.0i.zip" } ] }