Umwandeln zwischen Markdown-Elementen

Was sind die Optionen, um das Markdown-Dokument zu analysieren und seine Elemente zu verarbeiten, um ein anderes Markdown-Dokument auszugeben?

Sagen wir es

```
# unaffected #
```

# H1 #

H1
==

## H2 ##

H2
--

### H3 ###

sollte in @ konvertiert werd

```
# unaffected #
```

## H1 ##

H1
--

### H2 ###

### H2 ###

#### H3 ####

in Node-Umgebung. Das Zielelement kann variieren (z. B. kann #### in ** konvertiert werden).

Das Dokument enthält möglicherweise andere Markup-Elemente, die davon nicht betroffen sein sollten.

Wie kann man es bekommen? Offensichtlich nicht mit regulären Ausdrücken (die Verwendung von regulären Ausdrücken anstelle eines vollständigen Lexers hat Auswirkungen auf# unaffected #). Ich hatte gehofft, @ zu verwendmarked aber es scheint, dass es nur HTML-Ausgabe unterstützt, nicht Markdown.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage