All Projects → kivikakk → koino

kivikakk / koino

Licence: MIT license
CommonMark + GFM compatible Markdown parser and renderer

Programming Languages

Zig
133 projects
Makefile
30231 projects

Projects that are alternatives of or similar to koino

Commonmark Java
Java library for parsing and rendering CommonMark (Markdown)
Stars: ✭ 1,675 (+1967.9%)
Mutual labels:  commonmark
Commonmark
Create, parse, and render Markdown text according to the CommonMark specification
Stars: ✭ 147 (+81.48%)
Mutual labels:  commonmark
Lute
🎼 一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。
Stars: ✭ 211 (+160.49%)
Mutual labels:  commonmark
Editor.md
The open source embeddable online markdown editor (component).
Stars: ✭ 11,741 (+14395.06%)
Mutual labels:  commonmark
Vditor
♏ 一款浏览器端的 Markdown 编辑器。
Stars: ✭ 1,742 (+2050.62%)
Mutual labels:  commonmark
Markdown
CommonMark-compliant markdown parser and renderer in Go. This repository has moved to https://gitlab.com/golang-commonmark/markdown
Stars: ✭ 180 (+122.22%)
Mutual labels:  commonmark
Goldmark
🏆 A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.
Stars: ✭ 1,813 (+2138.27%)
Mutual labels:  commonmark
Markdownlint
A Node.js style checker and lint tool for Markdown/CommonMark files.
Stars: ✭ 2,828 (+3391.36%)
Mutual labels:  commonmark
Markdown It
Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed
Stars: ✭ 12,638 (+15502.47%)
Mutual labels:  commonmark
Markdownui
Render Markdown text in SwiftUI
Stars: ✭ 207 (+155.56%)
Mutual labels:  commonmark
Mdme
Self-rendering Markdown content
Stars: ✭ 140 (+72.84%)
Mutual labels:  commonmark
Down
Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.
Stars: ✭ 1,895 (+2239.51%)
Mutual labels:  commonmark
Tui.editor
🍞📝 Markdown WYSIWYG Editor. GFM Standard + Chart & UML Extensible.
Stars: ✭ 14,016 (+17203.7%)
Mutual labels:  commonmark
Commonmark Ext Table
The table extension for CommonMark PHP implementation
Stars: ✭ 128 (+58.02%)
Mutual labels:  commonmark
Markdig
A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET
Stars: ✭ 2,730 (+3270.37%)
Mutual labels:  commonmark
Flexmark Java
CommonMark/Markdown Java parser with source level AST. CommonMark 0.28, emulation of: pegdown, kramdown, markdown.pl, MultiMarkdown. With HTML to MD, MD to PDF, MD to DOCX conversion modules.
Stars: ✭ 1,673 (+1965.43%)
Mutual labels:  commonmark
Commonmark
Highly-extensible PHP Markdown parser which fully supports the CommonMark and GFM specs.
Stars: ✭ 2,128 (+2527.16%)
Mutual labels:  commonmark
Lute
🎼 一款对中文语境优化的 Markdown 引擎,支持 Go 和 JavaScript。A structured Markdown engine that supports Go and JavaScript.
Stars: ✭ 222 (+174.07%)
Mutual labels:  commonmark
Commonmark.py
Python CommonMark parser
Stars: ✭ 215 (+165.43%)
Mutual labels:  commonmark
Vditor
♏ 一款浏览器端的 Markdown 编辑器,支持所见即所得(富文本)、即时渲染(类似 Typora)和分屏预览模式。An In-browser Markdown editor, support WYSIWYG (Rich Text), Instant Rendering (Typora-like) and Split View modes.
Stars: ✭ 3,773 (+4558.02%)
Mutual labels:  commonmark

koino

Build status Spec Status: 671/671

Zig port of Comrak. Maintains 100% spec-compatibility with GitHub Flavored Markdown.

Getting started

  • Clone the repository with submodules, as we have quite a few dependencies.

    $ git clone --recurse-submodules https://github.com/kivikakk/koino
  • Follow the libpcre.zig dependency install instructions for your operating system.

  • Build and run the spec suite.

    $ zig build test
    $ make spec
  • Have a look at the bottom of parser.zig to see some test usage.

Usage

Command line:

$ koino --help
Usage: koino [-hu] [-e <EXTENSION>...] [--smart]

Options:
        -h, --help                      Display this help and exit
        -u, --unsafe                    Render raw HTML and dangerous URLs
        -e, --extension <EXTENSION>...  Enable an extension. (table,strikethrough,autolink,tagfilter)
            --smart                     Use smart punctuation.

Library:

Documentation is TODO — see LoLa for an example of use. Note also the build.zig declaration.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].