Convertir entre elementos de Markdown

¿Cuáles son las opciones para analizar el documento Markdown y procesar sus elementos para generar otro documento Markdown?

Digamoslo

```
# unaffected #
```

# H1 #

H1
==

## H2 ##

H2
--

### H3 ###

debe convertirse a

```
# unaffected #
```

## H1 ##

H1
--

### H2 ###

### H2 ###

#### H3 ####

en el entorno del nodo. El elemento objetivo puede variar (por ejemplo, #### se puede convertir a **).

El documento puede contener otros elementos de marcado que no deberían verse afectados.

¿Cómo se puede obtener? Obviamente, no con expresiones regulares (el uso de expresiones regulares en lugar de lexer completo afectará# unaffected #) Esperaba usarmarked pero parece que solo es capaz de generar HTML, no Markdown.

Respuestas a la pregunta(5)

Su respuesta a la pregunta