A native markdown processing extension for the Ring programming language, built on top of the high-performance MD4C parser.
- Cross-platform (Linux, macOS, FreeBSD, and Windows)
- Easy-to-use Ring API
- Ring programming language (1.22 or later)
- CMake (3.5 or later)
- C compiler (GCC, Clang, or MSVC)
ringpm install markdown from ysdragon
- Clone the repository:
git clone --recursive https://github.com/ysdragon/markdown.git
cd markdown
-
Set the
RING
environment variable to your Ring installation directory:-
Windows
- Command Prompt
set RING=X:\path\to\ring
- PowerShell
$env:RING = "X:\path\to\ring"
- Command Prompt
-
Unix
export RING=/path/to/ring
-
-
Build using CMake:
cmake -Bbuild -DCMAKE_BUILD_TYPE=Release
cmake --build build
load "stdlibcore.ring"
load "markdown.ring"
md = new Markdown()
# Use custom flags
md.setFlags(MD_FLAG_TABLES | MD_FLAG_STRIKETHROUGH)
# Convert markdown to HTML
text = "# Hello World\nThis is **bold** and *italic*."
html = md.toHTML(text)
? html
# Parse markdown structure
struct = md.parse(text)
? list2code(struct)
Check the examples
directory for more usage examples.
Open an issue with bug description, steps to reproduce, and environment details.
- Fork repo
- Create feature branch
- Make changes
- Push changes
- Open PR
This project is licensed under the MIT License - see the LICENSE file for details.