AZ Tools

Parser de Frontmatter Markdown

Archivo

Los frameworks de sitios estáticos (Astro, Hugo, Jekyll, Next.js MDX, Gatsby) todos ponen metadata en un bloque cercado en la parte superior de cada archivo `.md` / `.mdx`. Esta herramienta detecta si ese bloque es YAML (`---`), TOML (`+++`), o JSON (`{...}`), lo parsea en un objeto JSON que puedes copiar en un script de migración CMS, y muestra el resto del archivo como body con conteos de palabras/caracteres. El parser es intencionalmente simple — keys planos, valores primitivos, arrays de bracket, arrays de bloque básicos — así que maneja el 95% del frontmatter real sin arrastrar una librería YAML completa.

Cómo usar

  1. Suelta un archivo `.md` / `.mdx` o pega texto crudo empezando con `---` (YAML), `+++` (TOML), o `{` (JSON).
  2. El bloque cercado se parsea en una tabla de campos y un objeto JSON debajo.
  3. El body debajo se muestra por separado — cópialo para alimentar un pipeline de contenido que no necesita el frontmatter.

Preguntas frecuentes

¿Soporta objetos anidados o anchors?
Maneja keys planos, valores primitivos (string, number, bool, null), arrays bracket, y arrays bloque YAML. Anidación compleja, referencias, anchors y strings multi-línea necesitan una librería YAML completa — para esos, parsea con `js-yaml` o el loader de tu framework.
¿Qué si no hay frontmatter?
Toda la entrada se trata como body. Verás una pista diciendo que no se detectó frontmatter, y el conteo de body/palabras aún funciona.

Herramientas relacionadas