Crates.io | aldoc |
lib.rs | aldoc |
version | 0.2.0 |
source | src |
created_at | 2020-09-23 18:23:54.542509 |
updated_at | 2020-10-16 14:44:48.749979 |
description | CLI and library for parsing and compiling Aldoc Markdown documents |
homepage | |
repository | https://github.com/Sinono3/aldoc/ |
max_upload_size | |
id | 292148 |
size | 103,274 |
(some of the following information may be subject to change)
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.
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.
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:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum dolor
quam, sagittis quis porta id, mattis eget ligula. Morbi id eros ut mi
lobortis laoreet non vel magna. Sed sollicitudin dapibus metus ut ultrices.
Sed ornare dolor risus, sit amet pretium tellus tempus et. Vivamus aliquet,
felis venenatis finibus lacinia, nisi velit laoreet odio, vitae
pellentesque turpis eros nec est. Maecenas vestibulum scelerisque cursus.
-
, *
the +
character.
- Alement
- Belement
- Celement
1
, a
,
III
) and symbols (.
, )
, -
), in different orders.
1. Alement
2. Belement
3. Celement
(a) Alement
(b) Belement
(c) Celement
I- Alement
II- Belement
III- Celement
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:
To actually compile the document, you only need to provide it with the input file path (.md) and the output pdf path, like this:
$ 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.
$ aldoc doc.md compile # outputs pdf as "doc.pdf"
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: