Ir al contenido

Markdown

El nodo Markdown convierte contenido entre Markdown y HTML en ambas direcciones. Es útil para transformar el texto escrito en Markdown (por ejemplo desde un formulario o una respuesta de IA) en HTML listo para un email o una página, o al revés, para limpiar HTML y obtener Markdown legible.

Es equivalente al nodo Markdown de n8n.

En la dirección Markdown → HTML se soportan encabezados, listas ordenadas y no ordenadas, negrita, cursiva, enlaces, imágenes, código en línea, bloques de código, citas y líneas horizontales. En la dirección HTML → Markdown se recorre el HTML y se reconstruyen esos mismos elementos como Markdown.

ParámetroTipoRequeridoDescripción
actionselectSíDirección: markdownToHtml (por defecto) o htmlToMarkdown
valuetextareaSíMarkdown o HTML a convertir. Soporta variables dinámicas
outputKeytextNoNombre del campo de salida. Vacío = html o markdown según la dirección

El nodo agrega el resultado al data en el campo indicado por outputKey. Si se deja vacío, el campo es html (en markdownToHtml) o markdown (en htmlToMarkdown):

{
"titulo": "Bienvenida",
"html": "<h1>Hola</h1>\n<p>Texto en <strong>negrita</strong></p>"
}
{
"label": "A HTML",
"action": "markdownToHtml",
"value": "{{data.cuerpo_markdown}}",
"outputKey": "cuerpo_html"
}

El campo cuerpo_html queda listo para usarse en un nodo de envío de correo.

{
"label": "A Markdown",
"action": "htmlToMarkdown",
"value": "{{data.contenido_html}}",
"outputKey": "contenido_md"
}
{
"label": "Render",
"action": "markdownToHtml",
"value": "{{data.texto}}"
}

Sin outputKey, el resultado se guarda en el campo html.

  • La conversión Markdown → HTML cubre la sintaxis más común; no es un parser CommonMark completo
  • Si el data de entrada es un objeto, el resultado se agrega sin perder los campos existentes; si no lo es, se envuelve en { value, [outputKey] }
  • El campo value soporta variables dinámicas y cross-node: {{data.campo}}, {{@NombreNodo.campo}}
  • No requiere credenciales