io7m-kstructural

The structural language is a syntactically lightweight language for writing technical documentation.

Features

  • Extremely simple core language with roughly ~20 elements. Easy to learn!
  • DocBook-like semantic tagging of terms without the need to memorize hundreds of XML elements.
  • Lightweight syntax for repetitive strain injury reduction.
  • Automatic tables of content, section and paragraph numbering.
  • Full RELAX-NG schema for the XML format.
  • XHTML Strict 1.0 output, in single or multi-page forms.
  • Produces valid and strongly accessible XHTML, with captions and metadata for screen readers.
  • XeLaTeX output for producing PDF and Postscript files.
  • Plain text output for producing attractively typeset plain text files.
  • Tables and lists without disastrously ambiguous whitespace-sensitive syntax.
  • Write modular documents using the well-behaved and secure-by-default import system.
  • Full specification of syntax and semantics to ensure that your documents can be validated and can still be opened decades into the future.
  • Written in Kotlin and Java 8 for platform independence.
  • Fully documented command line tools for document processing.
  • Maven plugin for processing documentation as part of a project build.
  • Large, high-coverage test suite.
  • ISC license.