{
    "&gt; ([\\w\\W]*?)(\\r\\n\\r\\n|\\r\\r|\\n\\n)": "<blockquote>\\1</blockquote>\\2",
    "(\\r\\n|\\r|\\n){2,}": "\r\n<br/>\r\n",
    "_([^_]+?)_": "<i>\\1</i>",
    "\\*\\*([\\w\\W]+?)\\*\\*": "<b>\\1</b>",
    "######[\\s]*([^\\r\\n]+)": "<h6>\\1</h6>",
    "#####[\\s]*([^\\r\\n]+)": "<h5>\\1</h5>",
    "####[\\s]*([^\\r\\n]+)": "<h4>\\1</h4>",
    "###[\\s]*([^\\r\\n]+)": "<h3>\\1</h3>",
    "##[\\s]*([^\\r\\n]+)": "<h2>\\1</h2>",
    "#[\\s]*([^\\r\\n]+)": "<h1>\\1</h1><hr/>",
    "!\\[([^\\]]+?)\\]\\s*\\(([^\\)]+?)\\)": "<img href=\"\\2\" alt=\"\\1\"/>",
    "\\[([^\\]]+?)\\]\\s*\\(([^\\)]+?)\\)": "<a href=\"\\2\">\\1</a>",
    "```([\\w\\W]+?)```": "<div style=\"background-color:#0007; padding:2em 4em;\">\\1</div>",
    "(([\\d]+\\.[^\\r\\n]+[\\r\\n]+)+)": {
        "rep": "<ol>\\1</ol>",
        "inner": {
            "[\\d]+\\.([^\\r\\n]+)": "<li>\\1</li>"
        }
    },
    "((\\*[^\\r\\n]+[\\r\\n]+)+)": {
        "rep": "<ul>\\1</ul>",
        "inner": {
            "\\*([^\\r\\n]+)": "<li>\\1</li>"
        }
    }
}