A pure-Ruby Markdown-superset interpreter implementing original Markdown, PHP Markdown Extra, and metadata syntax.
Maruku is a Markdown interpreter written in pure Ruby that extends the standard Markdown syntax with features from PHP Markdown Extra and adds metadata support. It converts Markdown documents to HTML and LaTeX formats, though the project is considered obsolete and superseded by newer libraries like Kramdown.
Ruby developers who need to process Markdown documents within Ruby applications, particularly those requiring compatibility with PHP Markdown Extra syntax or metadata features.
Maruku offers a pure-Ruby implementation with no external gem dependencies, ensuring broad compatibility across Ruby versions, while providing extended Markdown features not available in basic interpreters.
A pure-Ruby Markdown-superset interpreter (Official Repo).
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implemented in pure Ruby with no external gem dependencies, ensuring it works across all major Ruby versions including JRuby, as stated in the README.
Supports the original Markdown syntax, PHP Markdown Extra improvements, and a metadata syntax, providing more functionality than basic interpreters for structured content.
Converts Markdown to HTML fragments, full HTML documents, and LaTeX/PDF via command-line tools like maruku and marutex, useful for diverse document generation needs.
Allows customization with options to raise exceptions or redirect error streams, aiding in debugging and integration, as detailed in the error management section.
The README explicitly notes Maruku is obsolete and superseded by libraries like Kramdown, meaning no updates, bug fixes, or security patches are expected.
Even minor bug fixes can change document output, requiring tools like nokogiri-diff for validation, adding complexity and risk for stable projects.
While tested on Ruby up to 2.4, it may not be compatible with newer Ruby releases or contemporary Markdown features, limiting its usefulness in current environments.