Convert Markdown syntax to Scripta markup language.
There is only one exported function: convert : String -> String
in the module MarkdownToScripta.
elm install jxxcarlson/markdown-to-scriptaimport MarkdownToScripta
markdown : String
markdown = """
# Hello World
This is **bold** and this is *italic*.
- Item 1
- Item 2
scripta : String
scripta = MarkdownToScripta.convert markdown
-- Result:
-- # Hello World
--
-- This is [b bold] and this is [i italic].
--
-- - Item 1
-- - Item 2See the repo if the table below is not rendered properly.
| Markdown | Scripta | Example |
|---|---|---|
| Headings | Same | # Heading → # Heading |
| Bold | [b ...] | **bold** → [b bold] |
| Italic | [i ...] | *italic* → [i italic] |
| Inline code | Same | `code` → `code` |
| Code blocks | | code | ```python → | code python |
| Links | [link ...] | [text](url) → [link text url] |
| Images | [link ...] |  → [link alt url] |
| Blockquotes | | quotation | > quote → | quotation |
| Tables | | table | Pipe tables → | table format |
| Horizontal rule | [hrule] | --- → [hrule] |
| Lists | Same | - item → - item |
| Inline math | Same | $x^2$ → $x^2$ |
| Display math | | equation | $$E=mc^2$$ → | equation |
Inline math uses single dollar signs with strict whitespace rules:
$x^2$, $E=mc^2$$ x^2$ (space after $), $x^2 $ (space before $)Display math uses double dollar signs and converts to equation blocks:
$$
E = mc^2
$$Becomes:
| equation
E = mc^2A live demo application is included in the demo/ directory:
cd demo/
sh make.shThen open build/index.html in your browser.
MIT