Skip to content

strelok2012/multimarkdownjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

multimarkdownjs

A MultiMarkdown-6 JS parser.

Demo

NOTE: I don't think that you can use this library for production now, due to BIG size (~780 kB in asm.js version and ~350 for WASM version). But we work on it!

If you want to use this library, just include dist/multimarkdown.asm.js.

Then, you can use it like:

var html = MultiMarkdown.render("## Hello world!");

To set extension flags call:

MultiMarkdown.setExtensions(FLAG1 | FLAG2 | ...);

Extension flags table:

Flag Description
EXT_COMPATIBILITY Markdown compatibility mode
EXT_COMPLETE Create complete document
EXT_SNIPPET(Default) Create snippet only
EXT_SMART Enable Smart quotes
EXT_NOTES Enable Footnotes
EXT_NO_LABELS Don't add anchors to headers, etc.
EXT_PROCESS_HTML Process Markdown inside HTML
EXT_NO_METADATA Don't parse Metadata
EXT_OBFUSCATE Mask email addresses
EXT_CRITIC Critic Markup Support
EXT_CRITIC_ACCEPT Accept all proposed changes
EXT_CRITIC_REJECT Reject all proposed changes
EXT_RANDOM_FOOT Use random numbers for footnote links
EXT_TRANSCLUDE(Unused) Perform transclusion(s)

Extension flags can be accessed as MultiMarkdown.extensions.FLAG

If you use Smart qoutes extenstion, you can set Smart quotes language as:

MultiMarkdown.setLanguage(LANG);

Supported languages:

  • MultiMarkdown.languages.ENGLISH
  • MultiMarkdown.languages.DUTCH
  • MultiMarkdown.languages.FRENCH
  • MultiMarkdown.languages.GERMAN
  • MultiMarkdown.languages.GERMANGUILL
  • MultiMarkdown.languages.SWEDISH

How to build

Install latest Emscripten SDK to build library yourself.

Just call ./build.sh [asm|wasm] - calling without options will build for asm.js and WASM simultaneously.

You can find result files in dist folder.