MarkLeft: A Superset to Markdown-to-HTML Compilers
Overview
MarkLeft is a powerful and flexible tool designed to extend the capabilities of traditional Markdown-to-HTML compilers. It introduces additional syntax and features to enhance the expressiveness and functionality of Markdown documents.
Tip
MarkLeft is a work in progress and is currently under development. Please check back for updates and new features. You are still free to use it and contribute to it.
Features
- Superfast: MarkLeft is designed to be fast and efficient, processing Markdown files quickly and generating HTML output in an instant.
- Extensible: MarkLeft is highly extensible, allowing users to define custom syntax and features to suit their needs.
- Customizable: MarkLeft provides a range of options and settings to customize the output, including themes, styles, and more.(coming soon)
Prerequisites
- Ruby >~ 3.2.4
- Bundler =2.6.3
Installation
To install MarkLeft, clone the repository and navigate to the project directory:
Gem
gem install markleft
Repository
git clone git@github.com:greeenboi/markdown-superset-compiler.git
cd markdown-superset-compiler
Running the Converter
Using Gem
markleft
0r
markleft --file <filename>
Using markleft-main.rb
The markleft-main.rb
file is a simple script that reads a Markdown file, tokenizes it, parses it, and generates HTML output.
-
Run the script:
ruby lib/markleft.rb
-
Follow the prompts to select a Markdown file and process it.
Example
Given a sample Markdown file sample.md
:
This is a sample *Markdown* file
**bold** yippee!
Contributing
We welcome contributions to enhance MarkLeft. Please fork the repository and submit pull requests with your improvements.
License
This project is licensed under the MIT License. See the LICENSE
file for details.
Contact
For any questions or feedback, please contact contact@suvangs.tech.