eksperimental-forks / cmark.ex

Elixir NIF for cmark (C), a parser library following the CommonMark spec, a compatible implementation of Markdown.

Home Page:https://hex.pm/packages/cmark

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cmark

Hex.pm package version Hex.pm package docs Hex.pm package license Build Status (master) Coverage Status (master) Inline docs Deps Status

Elixir NIF for cmark (C), a parser library following the CommonMark spec.

CommonMark

A strongly defined, highly compatible specification of Markdown

For more information visit http://commonmark.org/.

Install

Prerequisites

You need a C compiler like gcc or clang.

mix.exs

Add this to your dependencies:

{:cmark, "~> 0.7"}

Usage

Quick example

Cmark.to_html "a markdown string"
#=> "<p>a markdown string</p>\n"

More detailed documentation at http://hexdocs.pm/cmark/.

Available functions

HTML

  • Cmark.to_html/1
  • Cmark.to_html/2
  • Cmark.to_html/3
  • Cmark.to_html_each/2
  • Cmark.to_html_each/3

XML

  • Cmark.to_xml/1
  • Cmark.to_xml/2
  • Cmark.to_xml/3
  • Cmark.to_xml_each/2
  • Cmark.to_xml_each/3

Manpage

  • Cmark.to_man/1
  • Cmark.to_man/2
  • Cmark.to_man/3
  • Cmark.to_man_each/2
  • Cmark.to_man_each/3

CommonMark

  • Cmark.to_commonmark/1
  • Cmark.to_commonmark/2
  • Cmark.to_commonmark/3
  • Cmark.to_commonmark_each/2
  • Cmark.to_commonmark_each/3

LaTeX

  • Cmark.to_latex/1
  • Cmark.to_latex/2
  • Cmark.to_latex/3
  • Cmark.to_latex_each/2
  • Cmark.to_latex_each/3

Documentation

Latest API docs can be found at: http://hexdocs.pm/cmark/Cmark.html

Licenses

About

Elixir NIF for cmark (C), a parser library following the CommonMark spec, a compatible implementation of Markdown.

https://hex.pm/packages/cmark

License:MIT License


Languages

Language:C 82.7%Language:C++ 14.0%Language:Elixir 3.0%Language:Makefile 0.3%