├── .eslintignore ├── .npmignore ├── __tests__ └── __fixtures__ │ ├── from-markdown │ ├── empty │ │ ├── input.md │ │ └── output.js │ ├── hr │ │ ├── only-node │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── at-end │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── at-start │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── at-middle │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── with-spaces │ │ │ ├── input.md │ │ │ └── output.js │ │ └── at-start-prefixed │ │ │ ├── input.md │ │ │ └── output.js │ ├── html │ │ ├── self-closing-tag │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── span │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── entities-char │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── p-not-merged │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── inner-text-as-attributes │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── nested-merged │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── p │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── with-alt │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── not-html │ │ │ └── input.md │ │ ├── anchors-after-heading │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── anchors-inside-heading │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── block-ul │ │ │ └── input.md │ │ ├── comment │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── empty-tag │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── anchors-before-heading │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── react-element │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── comment-multi-lines │ │ │ ├── input.md │ │ │ └── output.js │ │ └── react-element-nested-prop │ │ │ └── input.md │ ├── lists │ │ ├── ul │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── ul-nested │ │ │ └── input.md │ │ ├── task-lists │ │ │ ├── ul │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ └── ol │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ ├── ul-nested-more │ │ │ └── input.md │ │ └── ul-loose │ │ │ └── input.md │ ├── code-blocks │ │ ├── tabs │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── syntax │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── no-marks │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── no-syntax │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── syntax-escaped │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── no-syntax-start-indent │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── empty │ │ │ ├── input.md │ │ │ └── output.js │ │ └── in-list │ │ │ └── input.md │ ├── headings │ │ ├── normal-h1 │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── normal-h2 │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── no-hardbreak │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── normal-h1-hash-end │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── line-h1 │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── line-h2 │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── normal-h1-with-marks │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── normal-h1-with-id │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── empty-headings │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── following-paragraph │ │ │ ├── input.md │ │ │ └── output.js │ │ └── link │ │ │ ├── input.md │ │ │ └── output.js │ ├── images │ │ ├── normal │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── def-notfound │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── title │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── alt-escaped │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── alt-with-space │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-escaped │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── title-escaped │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-whitespace │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-title-and-whitespace │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── def │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-whitespace-escaped │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── with-alt-absolute │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-whitespace-contiguous │ │ │ ├── input.md │ │ │ └── output.js │ │ └── markdown-like-url │ │ │ ├── input.md │ │ │ └── output.js │ ├── marks │ │ ├── bold │ │ │ ├── in-code │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── normal │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ └── not-list │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ ├── code │ │ │ ├── normal │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── no-bold │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── no-html │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── no-space-after │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── no-space │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── no-space-before │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── in-bold-or-italic │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── in-bold-and-italic-2 │ │ │ │ └── input.md │ │ │ └── in-bold-and-italic │ │ │ │ └── input.md │ │ └── italic │ │ │ ├── normal │ │ │ ├── input.md │ │ │ └── output.js │ │ │ └── in-code │ │ │ ├── input.md │ │ │ └── output.js │ ├── variable │ │ ├── normal │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── ignore-in-code │ │ │ ├── input.md │ │ │ └── output.js │ │ └── ignore-in-code-block │ │ │ ├── input.md │ │ │ └── output.js │ ├── blockquotes │ │ ├── unstyled │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── with-codeblock │ │ │ ├── input.md │ │ │ └── output.js │ │ └── with-list │ │ │ └── input.md │ ├── footnotes │ │ ├── block-only │ │ │ ├── input.md │ │ │ └── output.js │ │ └── ref-only │ │ │ ├── input.md │ │ │ └── output.js │ ├── maths │ │ ├── inlines │ │ │ ├── at-end │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── at-start │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ ├── normal │ │ │ │ ├── input.md │ │ │ │ └── output.js │ │ │ └── multiples │ │ │ │ └── input.md │ │ └── blocks │ │ │ ├── normal │ │ │ ├── input.md │ │ │ └── output.js │ │ │ └── multiple-newlines │ │ │ ├── input.md │ │ │ └── output.js │ ├── paragraphs │ │ ├── normal │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── soft-break │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── hardline-break │ │ │ ├── input.md │ │ │ └── output.js │ │ └── whitespace-collapse │ │ │ ├── input.md │ │ │ └── output.js │ ├── text-escaping │ │ ├── bold │ │ │ ├── input.md │ │ │ └── output.js │ │ └── html │ │ │ ├── input.md │ │ │ └── output.js │ ├── links │ │ ├── normal │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── def-notfound │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── ref-notfound-bold │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-email │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-whitespace │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-whitespace-escaped │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-encoded-parenthesis │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-escaped-parenthesis │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── def │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-whitespace-with-title │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-in-link │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-malformed-encoding │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-parenthesis-title │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── url-with-whitespace-contiguous │ │ │ ├── input.md │ │ │ └── output.js │ │ └── reference-with-html │ │ │ └── input.md │ ├── comments │ │ └── comment │ │ │ ├── input.md │ │ │ └── output.js │ ├── tables │ │ ├── gfm │ │ │ └── input.md │ │ ├── normal │ │ │ └── input.md │ │ ├── align-left │ │ │ └── input.md │ │ ├── align-right │ │ │ └── input.md │ │ ├── align-center │ │ │ └── input.md │ │ ├── following-paragraph │ │ │ └── input.md │ │ └── with-marks │ │ │ └── input.md │ ├── def │ │ ├── inline │ │ │ ├── input.md │ │ │ └── output.js │ │ └── in-list │ │ │ ├── input.md │ │ │ └── output.js │ ├── frontmatter │ │ ├── normal │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── only-string │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── invalid │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── looks-like-front-matter │ │ │ ├── input.md │ │ │ └── output.js │ │ ├── looks-like-front-matter-2 │ │ │ ├── input.md │ │ │ └── output.js │ │ └── looks-like-front-matter-3 │ │ │ ├── input.md │ │ │ └── output.js │ └── custom-blocks │ │ ├── block-with-maths │ │ ├── input.md │ │ └── output.js │ │ ├── with-kwargs-number │ │ ├── input.md │ │ └── output.js │ │ ├── inside-paragraph │ │ ├── input.md │ │ └── output.js │ │ ├── with-kwargs-string │ │ ├── input.md │ │ └── output.js │ │ ├── invalid-tag │ │ ├── input.md │ │ └── output.js │ │ ├── with-kwargs-escaped │ │ ├── input.md │ │ └── output.js │ │ ├── data-html │ │ ├── input.md │ │ └── output.js │ │ ├── block-void │ │ ├── input.md │ │ └── output.js │ │ ├── block-single-tag-with-args │ │ ├── input.md │ │ └── output.js │ │ ├── block-with-content │ │ ├── input.md │ │ └── output.js │ │ ├── ignore-in-code │ │ ├── input.md │ │ └── output.js │ │ ├── empty-tag │ │ ├── input.md │ │ └── output.js │ │ ├── following-paragraph │ │ ├── input.md │ │ └── output.js │ │ ├── multiple-blocks-with-content │ │ ├── input.md │ │ └── output.js │ │ ├── multiple-blocks-with-list │ │ └── input.md │ │ ├── nested-blocks-no-end-with-autoclosing │ │ └── input.md │ │ ├── multiple-blocks-with-blockquote │ │ └── input.md │ │ ├── multiple-blocks-with-list-mirror │ │ └── input.md │ │ ├── block-void-multiple │ │ └── input.md │ │ ├── nested-blocks-no-end │ │ └── input.md │ │ ├── nested-blocks │ │ └── input.md │ │ ├── nested-blocks-no-end-with-autoclosing-3 │ │ └── input.md │ │ ├── nested-blocks-unrelated │ │ └── input.md │ │ ├── nested-blocks-no-end-with-autoclosing-2 │ │ └── input.md │ │ ├── multiple-blocks-with-code │ │ └── input.md │ │ ├── nested-custom-blocks-only-blocks │ │ └── input.md │ │ ├── nested-blocks-with-blockquote-and-list │ │ └── input.md │ │ ├── nested-blocks-with-blockquote-and-list-mirror │ │ └── input.md │ │ ├── nested-custom-blocks │ │ └── input.md │ │ ├── block-with-blocks-children-mirror │ │ └── input.md │ │ ├── nested-blocks-no-end-with-autoclosing-4 │ │ └── input.md │ │ ├── block-with-blocks-children │ │ └── input.md │ │ ├── multiple-nested-blocks-no-end │ │ └── input.md │ │ └── nested-blocks-no-end-child-blocks │ │ └── input.md │ ├── to-html │ ├── hr │ │ ├── output.html │ │ └── input.js │ ├── text │ │ ├── output.html │ │ └── input.js │ ├── html-span │ │ ├── output.html │ │ └── input.js │ ├── marks │ │ ├── bold │ │ │ ├── output.html │ │ │ └── input.js │ │ ├── italic │ │ │ ├── output.html │ │ │ └── input.js │ │ ├── strikethrough │ │ │ ├── output.html │ │ │ └── input.js │ │ ├── bold-and-italic │ │ │ ├── output.html │ │ │ └── input.js │ │ ├── code-multiple-fences │ │ │ ├── output.html │ │ │ └── input.js │ │ ├── bold-in-code │ │ │ ├── output.html │ │ │ └── input.js │ │ ├── multiple-ranges │ │ │ ├── output.html │ │ │ └── input.js │ │ └── multiple-overlapping │ │ │ ├── output.html │ │ │ └── input.js │ ├── text-escaping │ │ ├── output.html │ │ └── input.js │ ├── paragraphs │ │ ├── normal │ │ │ ├── output.html │ │ │ └── input.js │ │ └── hardline-break │ │ │ ├── output.html │ │ │ └── input.js │ ├── legacy-html-span │ │ ├── output.html │ │ └── input.js │ ├── code-inline │ │ ├── output.html │ │ └── input.js │ ├── unstyled │ │ ├── output.html │ │ └── input.js │ ├── blockquote-paragraph │ │ ├── output.html │ │ └── input.js │ ├── image-normal │ │ ├── output.html │ │ └── input.js │ ├── code-blocks │ │ ├── with-syntax │ │ │ ├── output.html │ │ │ └── input.js │ │ └── normal │ │ │ ├── output.html │ │ │ └── input.js │ ├── lists │ │ ├── ul-simple │ │ │ ├── output.html │ │ │ └── input.js │ │ ├── ul-nested │ │ │ ├── output.html │ │ │ └── input.js │ │ ├── ul-nested-2 │ │ │ └── output.html │ │ ├── ul-tasklist │ │ │ ├── output.html │ │ │ └── input.js │ │ └── ul-tasklist-with-list │ │ │ └── output.html │ ├── link-normal │ │ ├── output.html │ │ └── input.js │ ├── footnotes │ │ ├── only-ref │ │ │ ├── output.html │ │ │ └── input.js │ │ └── only-block │ │ │ ├── output.html │ │ │ └── input.js │ ├── html-block │ │ └── output.html │ ├── headings │ │ ├── output.html │ │ └── input.js │ └── tables │ │ ├── normal │ │ └── output.html │ │ ├── align-left │ │ └── output.html │ │ ├── align-center │ │ └── output.html │ │ └── align-right │ │ └── output.html │ ├── from-html │ ├── text │ │ ├── only │ │ │ ├── input.html │ │ │ └── output.js │ │ ├── normal │ │ │ ├── input.html │ │ │ └── output.js │ │ ├── hardline-break │ │ │ ├── input.html │ │ │ └── output.js │ │ └── unescaping │ │ │ ├── input.html │ │ │ └── output.js │ ├── hr │ │ ├── input.html │ │ └── output.js │ ├── line-breaks │ │ ├── input.html │ │ └── output.js │ ├── bold │ │ ├── input.html │ │ └── output.js │ ├── entities │ │ ├── input.html │ │ └── output.js │ ├── italic │ │ ├── input.html │ │ └── output.js │ ├── code │ │ ├── input.html │ │ └── output.js │ ├── strikethrough │ │ ├── input.html │ │ └── output.js │ ├── codeblock │ │ ├── input.html │ │ └── output.js │ ├── dirty-nbsp │ │ ├── input.html │ │ └── output.js │ ├── image │ │ ├── input.html │ │ └── output.js │ ├── react-element │ │ ├── input.html │ │ └── output.js │ ├── links │ │ ├── only │ │ │ ├── input.html │ │ │ └── output.js │ │ └── prefixed │ │ │ ├── input.html │ │ │ └── output.js │ ├── blockquotes │ │ ├── text │ │ │ ├── input.html │ │ │ └── output.js │ │ └── paragraph │ │ │ ├── input.html │ │ │ └── output.js │ ├── react-element-nested-prop │ │ └── input.html │ ├── headings │ │ ├── input.html │ │ └── output.js │ ├── table │ │ └── input.html │ ├── table-multi-paragraphs │ │ └── input.html │ ├── real-world-rich │ │ ├── input.html │ │ └── output.js │ └── codeblock-highlighted │ │ └── output.js │ └── to-markdown │ ├── headings │ ├── normal │ │ ├── output.md │ │ └── input.js │ ├── no-hardlines-break │ │ ├── output.md │ │ └── input.js │ └── with-id │ │ ├── output.md │ │ └── input.js │ ├── hr │ ├── only-node │ │ ├── output.md │ │ └── input.js │ ├── at-end │ │ ├── output.md │ │ └── input.js │ ├── at-start │ │ ├── output.md │ │ └── input.js │ └── at-middle │ │ ├── output.md │ │ └── input.js │ ├── marks │ ├── code │ │ ├── output.md │ │ └── input.js │ ├── bold │ │ ├── output.md │ │ └── input.js │ ├── italic │ │ ├── output.md │ │ └── input.js │ ├── bold-and-italic │ │ ├── output.md │ │ └── input.js │ ├── bold-in-code │ │ ├── output.md │ │ └── input.js │ ├── code-whitespace │ │ ├── output.md │ │ └── input.js │ ├── italic-whitespace │ │ ├── output.md │ │ └── input.js │ ├── strikethrough │ │ ├── output.md │ │ └── input.js │ ├── code-multiple-fences │ │ ├── output.md │ │ └── input.js │ ├── multiple-ranges │ │ ├── output.md │ │ └── input.js │ ├── strikethrough-whitespace │ │ ├── output.md │ │ └── input.js │ ├── code-in-bold-and-italic │ │ └── output.md │ ├── code-in-bold-or-italic │ │ ├── output.md │ │ └── input.js │ ├── multiple-overlapping │ │ ├── output.md │ │ └── input.js │ └── bold-whitespace │ │ ├── output.md │ │ └── input.js │ ├── images │ ├── normal │ │ ├── output.md │ │ └── input.js │ ├── alt-undefined │ │ ├── output.md │ │ └── input.js │ ├── with-title │ │ ├── output.md │ │ └── input.js │ ├── escape-url-whitespace │ │ ├── output.md │ │ └── input.js │ ├── escape-url-parenthesis │ │ ├── output.md │ │ └── input.js │ ├── with-alt-absolute │ │ ├── output.md │ │ └── input.js │ └── markdown-like-url │ │ ├── output.md │ │ └── input.js │ ├── lists │ ├── ul │ │ ├── output.md │ │ └── input.js │ ├── ol │ │ ├── output.md │ │ └── input.js │ ├── ul-nested │ │ └── output.md │ ├── ul-tasklist │ │ ├── output.md │ │ └── input.js │ ├── ul-nested-more │ │ └── output.md │ ├── ul-surrounded │ │ └── output.md │ ├── ul-loose │ │ └── output.md │ ├── ul-loose-surrounded │ │ └── output.md │ └── ul-loose-with-random-stuff │ │ └── output.md │ ├── maths │ ├── inline │ │ ├── output.md │ │ └── input.js │ ├── block │ │ ├── output.md │ │ └── input.js │ └── block-new-lines │ │ ├── output.md │ │ └── input.js │ ├── paragraphs │ ├── only │ │ ├── output.md │ │ └── input.js │ ├── hardline-break │ │ ├── output.md │ │ └── input.js │ ├── after-heading │ │ ├── output.md │ │ └── input.js │ └── before-heading │ │ ├── output.md │ │ └── input.js │ ├── text-escaping │ ├── bold │ │ ├── output.md │ │ └── input.js │ ├── emojis │ │ ├── output.md │ │ └── input.js │ ├── heading │ │ ├── output.md │ │ └── input.js │ ├── slashes │ │ ├── output.md │ │ └── input.js │ └── html │ │ ├── output.md │ │ └── input.js │ ├── variables │ └── normal │ │ ├── output.md │ │ └── input.js │ ├── blockquotes │ ├── paragraph │ │ ├── output.md │ │ └── input.js │ ├── code-block │ │ ├── output.md │ │ └── input.js │ └── with-list │ │ └── output.md │ ├── footnotes │ ├── block-only │ │ ├── output.md │ │ └── input.js │ └── ref-only │ │ ├── output.md │ │ └── input.js │ ├── code-blocks │ ├── fences │ │ ├── output.md │ │ └── input.js │ ├── normal │ │ ├── output.md │ │ └── input.js │ ├── syntax │ │ ├── output.md │ │ └── input.js │ ├── syntax-escape │ │ ├── output.md │ │ └── input.js │ ├── syntax-min-escape │ │ ├── output.md │ │ └── input.js │ └── in-list │ │ └── output.md │ ├── links │ ├── normal │ │ ├── output.md │ │ └── input.js │ ├── escape-href-whitespace │ │ ├── output.md │ │ └── input.js │ ├── escape-href-parenthesis │ │ ├── output.md │ │ └── input.js │ ├── escape-title-whitespace │ │ ├── output.md │ │ └── input.js │ └── escape-title-parenthesis │ │ ├── output.md │ │ └── input.js │ ├── comments │ └── normal │ │ ├── output.md │ │ └── input.js │ ├── custom-blocks │ ├── block-empty │ │ ├── output.md │ │ └── input.js │ ├── with-kwargs-string │ │ ├── output.md │ │ └── input.js │ ├── block-with-maths │ │ ├── output.md │ │ └── input.js │ ├── with-kwargs-number │ │ ├── output.md │ │ └── input.js │ ├── with-kwargs-escaped │ │ ├── output.md │ │ └── input.js │ ├── data-html │ │ ├── output.md │ │ └── input.js │ ├── block-single-tag-with-args │ │ ├── output.md │ │ └── input.js │ ├── block-with-content │ │ ├── output.md │ │ └── input.js │ ├── multiple-blocks-with-list │ │ └── output.md │ ├── multiple-blocks-with-blockquote │ │ └── output.md │ ├── multiple-blocks-with-code │ │ └── output.md │ ├── nested-blocks-with-blockquote-and-list │ │ └── output.md │ ├── block-with-blocks-children │ │ └── output.md │ └── nested-blocks-no-end │ │ └── output.md │ ├── html │ ├── p │ │ ├── output.md │ │ └── input.js │ └── anchors-after-heading │ │ ├── input.md │ │ └── output.js │ ├── frontmatter │ ├── normal │ │ ├── output.md │ │ └── input.js │ └── deep │ │ ├── output.md │ │ └── input.js │ └── table │ ├── normal │ └── output.md │ ├── align-left │ └── output.md │ ├── align-right │ └── output.md │ ├── align-center │ └── output.md │ ├── with-marks │ └── output.md │ ├── follow-heading │ └── output.md │ ├── multi-paragraph-html-escaping │ └── output.md │ ├── html-table-and-paragraph │ └── output.md │ ├── multi-paragraph │ └── output.md │ └── with-lists │ └── output.md ├── src ├── utils │ └── index.js ├── constants │ ├── table-align.js │ ├── marks.js │ ├── void.js │ ├── index.js │ ├── inlines.js │ └── leafs.js ├── markdown │ ├── liquid │ │ └── index.js │ ├── index.js │ └── re │ │ └── heading.js ├── models │ └── index.js ├── html │ ├── escape.js │ ├── unescape.js │ ├── ignoreNode.js │ ├── inlines │ │ ├── bold.js │ │ ├── code.js │ │ ├── italic.js │ │ ├── strikethrough.js │ │ ├── escape.js │ │ └── text.js │ └── blocks │ │ ├── paragraph.js │ │ ├── blockquote.js │ │ ├── hr.js │ │ ├── html.js │ │ └── unstyled.js └── index.js ├── bin ├── unendingTags.js ├── lint.js ├── toJSON.js ├── toHTML.js ├── toMarkdown.js ├── toHyperscript.js └── toYAML.js └── .eslintrc /.eslintignore: -------------------------------------------------------------------------------- 1 | lib 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | !lib 2 | bin -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/empty/input.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-html/hr/output.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/hr/only-node/input.md: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-html/text/only/input.html: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-html/text/output.html: -------------------------------------------------------------------------------- 1 |

Hello World

2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/headings/normal/output.md: -------------------------------------------------------------------------------- 1 | # Header 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/hr/only-node/output.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/marks/code/output.md: -------------------------------------------------------------------------------- 1 | Hello `World` 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/html/self-closing-tag/input.md: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/lists/ul/input.md: -------------------------------------------------------------------------------- 1 | * Hello 2 | * World 3 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/images/normal/output.md: -------------------------------------------------------------------------------- 1 | ![](test.png) 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/lists/ul/output.md: -------------------------------------------------------------------------------- 1 | * Hello 2 | * World 3 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/marks/bold/output.md: -------------------------------------------------------------------------------- 1 | Hello **World** 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/marks/italic/output.md: -------------------------------------------------------------------------------- 1 | Hello _World_ 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/code-blocks/tabs/input.md: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/headings/normal-h1/input.md: -------------------------------------------------------------------------------- 1 | # Hello World 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/headings/normal-h2/input.md: -------------------------------------------------------------------------------- 1 | ## Hello World 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/images/normal/input.md: -------------------------------------------------------------------------------- 1 | ![Hello](test.png) 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/marks/bold/in-code/input.md: -------------------------------------------------------------------------------- 1 | `**bold** in code` -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/marks/bold/normal/input.md: -------------------------------------------------------------------------------- 1 | Hello **world** 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/marks/code/normal/input.md: -------------------------------------------------------------------------------- 1 | Hello `world` 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/marks/italic/normal/input.md: -------------------------------------------------------------------------------- 1 | Hello _world_ 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/variable/normal/input.md: -------------------------------------------------------------------------------- 1 | Hello {{ name }} 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/hr/at-end/output.md: -------------------------------------------------------------------------------- 1 | Hello World 2 | 3 | --- 4 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/lists/ol/output.md: -------------------------------------------------------------------------------- 1 | 1. Hello 2 | 2. World 3 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/maths/inline/output.md: -------------------------------------------------------------------------------- 1 | $$a = b = c = d$$ 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/paragraphs/only/output.md: -------------------------------------------------------------------------------- 1 | Hello World 2 | 3 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/text-escaping/bold/output.md: -------------------------------------------------------------------------------- 1 | \*Hello\* World 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/to-markdown/variables/normal/output.md: -------------------------------------------------------------------------------- 1 | Hello {{ name }} 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-html/hr/input.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/blockquotes/unstyled/input.md: -------------------------------------------------------------------------------- 1 | > Hello World 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/footnotes/block-only/input.md: -------------------------------------------------------------------------------- 1 | [^1]: Hello World 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/footnotes/ref-only/input.md: -------------------------------------------------------------------------------- 1 | Hello [^1] world 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/hr/at-end/input.md: -------------------------------------------------------------------------------- 1 | Hello World 2 | 3 | --- 4 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/hr/at-start/input.md: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | Hello World 4 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/html/span/input.md: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/lists/ul-nested/input.md: -------------------------------------------------------------------------------- 1 | * Hello 2 | * World 3 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/marks/code/no-bold/input.md: -------------------------------------------------------------------------------- 1 | Hello `**world**` 2 | -------------------------------------------------------------------------------- /__tests__/__fixtures__/from-markdown/marks/code/no-html/input.md: -------------------------------------------------------------------------------- 1 | Hello `