Crate somedoc
A very simple document model and markup generator.
==========
Model
The somedoc::model module provides the model to construct documents.
Example
Writers
The somedoc::write module contains a number of serializers that generate specific markup for different platforms.
Example
The following writes a constructed document to stdout as a Markdown document. The default flavor supported by
the writer is the CommonMark spec.
use write_document_to_string;
use MarkdownFlavor;
let doc = make_some_document;
let doc_str = write_document_to_string.unwrap;
println!;
The following writes the same document out in the XWiki markup form.
use ;
let doc = make_some_document;
let doc_str = write_document_to_string.unwrap;
println!;
==========
Changes
Version 0.2.0
- Added new visitor traits and migrated the
XWikiwriter to use it. - Added new HTML writer using the new visitor traits.
- Added new
Math(inline), andMathBlock(block) constructs. - Added new
Captiontype and implementation forCode,MathBlock, andTable. - Added
Dereffor some String newtypes (Anchor,Caption,Emoji, andText).
Version 0.1.7
- Fixed a bug in HeadingLevel/markdown generation.
Version 0.1.6
- Started on library documentation.
- Refactored document metadata, and Markdown writer accordingly.
- Added
readme_makerexample, this is used in the README and lib.rs documentation. - Renamed
TextStyle->SpanStyle, addedSizedvariant. - Removed the
readmodule as it was currently empty. - Removed the
model::visitormodule, too many changes to stabilize yet. - Fixed a bug in XWiki
write_codefunction. - Added
model::inline::emoji_namesmodule, but only enabled foremoji_namesfeature. - Adding some initial test cases.
Version 0.1.5 (not published)
- Added some more replacement rules for XWiki anchors.
Version 0.1.4
- Moved the rules for formatting an
Anchorinto each writer.
Version 0.1.3
- Added
FormattedalongsideCodeBlock. - Removed some additional blank lines from both Markdown and XWiki writers.
Version 0.1.2
- Fixed nested list bug in XWiki writer.
Version 0.1.1
- Added cargo-husky for git hooks.
- Fixed bug in tables for XWiki writer.
Version 0.1.0
- Initial commit. Basic model working, initial Markdown and XWiki writers.
TODO
- Investigate new writers,
- LaTeX
- RTF,
- Investigate math support in some form.
- Investigate float hints.
- Investigate glossary, acronym, and bib support.
- Add macros for all document generation.