(some of the following information may be subject to change)

Aldoc

<<<<<<< HEAD

aldoc is a Markdown variant with the goal of providing the beauty and control

Crates.io Docs

aldoc is a markup language with the goal of providing the beauty and control

06f86987d16706a69cfe4f65a86b7f9be41f36ae of LaTeX documents with Markdown's pretty syntax, in other words, letting you write your documents without hardcoding LaTeX.

Status

This project is still in its infancy (pre-alpha), and major design decisions haven't been taken yet. The goals spoken of haven't been reached yet, and features are lacking, this shouldn't be used on its current state.

Syntax

The syntax of Aldoc is still WIP: what syntax will be the most beneficious has not yet been decided, but still, the one used for testing temporarily is the following:

  • Aldoc's design allow you to use any combination of enumerator (1, a, III) and symbols (., ), -), in different orders.
  • Tool

    As a tool, library and Cargo package, it provides an abstraction for the language and also a way to compile the documents to PDF. To do that the following processes takes place:

    1. The Aldoc source is parsed into a Rust abstraction.
    2. The abstraction is compiled to LaTeX.
    3. The LaTeX code is compiled to PDF via Tectonic.

    Usage

    To actually compile the document, you only need to provide it with the input file path (.md) and the output pdf path, like this:

    shell $ aldoc doc.md compile out.pdf

    You may even omit the output file, in which case, aldoc will output a pdf with the same basename as the document.

    shell $ aldoc doc.md compile # outputs pdf as "doc.pdf"

    Features

    Thanks

    Thanks to Markdown, and the Nom parser library for providing the necessary tools, as it was fundamental to making the Aldoc parser more extensible. Links for reference: