Skribilo is a free document production tool that takes a structured
document representation as its input and renders that document in a variety
of output formats: HTML and Info for on-line browsing, and Lout and LaTeX
for high-quality hard copies.
The input document can use Skribilo's markup language to provide
information about the document's structure, which is similar to HTML or
LaTeX and does not require expertise. Alternatively, it can use a simpler,
"markup-less" format that borrows from Emacs' outline mode and from other
conventions used in emails, Usenet and text.
Lastly, Skribilo provides Guile Scheme APIs.