nano-lp


Literate Programming Tool

  • NEW VERSION: 1.0!
  • PASSED ALL TEST ON LINUX, WINDOWS
  • ADDED PRESENTATION

Ideal for collaborative work and personal projects.

Supported input formats: * OpenOffice/LibreOffice * MarkDown/MultiMarkdown * Creole * reStructuredText * TeX/LaTeX * txt2tags * Asciidoc * HTML/XML * ... and all based on their syntax! with clean, simple and readable Syntax!

Base functions: * definition of command (macros) with placeholders in the body (code chunk) * variables dictionaries (for substitution of placeholders) * pasting command code chunk with substitution of placeholders * definition of multiple parts code-chunks (for wrapping, etc.) * joining, 'ending', etc. several code chunks * 'globbing' commands when paste * including one file to another (library) * custom event handlers (filters in chain/pipe manner) * supporting URLs in file names (read via HTTP) * prepare of HTML files (with LP commands) for Web publishing * generating cross-references file * auto-detection of cycles * configurable via simple .INI like file * works with Python 2.7 - Python 3+ * works with Unicode (UTF8) * extendible * Custom surround symbols (different for doc and code) * Different code sources: local FS, ZIP, HTTP, FTP, shell

For more info see WIKI here.

For examples, see tests/ directory in archive. More about test anatomy

Project Information

The project was created on Jan 12, 2013.

Labels:
Academic Utility Office Markdown Literate Python CrossPlatform DevTool Nano Web