Конвертировать между элементами Markdown
Какие есть варианты для анализа документа Markdown и обработки его элементов для вывода другого документа Markdown?
Скажем так
```
# unaffected #
```
# H1 #
H1
==
## H2 ##
H2
--
### H3 ###
следует преобразовать в
```
# unaffected #
```
## H1 ##
H1
--
### H2 ###
### H2 ###
#### H3 ####
в среде Node. Целевой элемент может варьироваться (например, #### может быть преобразован в **).
Документ может содержать другие элементы разметки, которые должны остаться неизменными.
Как это можно получить? Очевидно, что не с регулярными выражениями (использование регулярного выражения вместо полноценного лексера повлияет на# unaffected #
). Я надеялся использоватьmarked
но похоже, что он способен только на вывод HTML, а не на Markdown.