AZ Tools

Parser de Frontmatter Markdown

Arquivo

Frameworks de sites estáticos (Astro, Hugo, Jekyll, Next.js MDX, Gatsby) todos colocam metadata num bloco cercado no topo de cada arquivo `.md` / `.mdx`. Esta ferramenta detecta se esse bloco é YAML (`---`), TOML (`+++`), ou JSON (`{...}`), parseia num objeto JSON que você pode copiar num script de migração CMS, e mostra o resto do arquivo como body com contagens de palavras/caracteres. O parser é intencionalmente simples — keys planos, valores primitivos, arrays de bracket, arrays de bloco básicos — então lida com 95% do frontmatter real sem arrastar uma biblioteca YAML completa.

Como usar

  1. Solte um arquivo `.md` / `.mdx` ou cole texto bruto começando com `---` (YAML), `+++` (TOML), ou `{` (JSON).
  2. O bloco cercado é parseado numa tabela de campos e um objeto JSON abaixo.
  3. O body abaixo é mostrado separadamente — copie pra alimentar um pipeline de conteúdo que não precisa do frontmatter.

Perguntas frequentes

Suporta objetos aninhados ou âncoras?
Lida com keys planos, valores primitivos (string, number, bool, null), arrays bracket, e arrays bloco YAML. Aninhamento complexo, referências, âncoras e strings multi-linha precisam de uma biblioteca YAML completa — pra esses, parseie com `js-yaml` ou o loader do seu framework.
E se não tem frontmatter?
Toda a entrada é tratada como body. Você verá uma dica dizendo que não foi detectado frontmatter, e o body/contagem de palavras ainda funciona.

Ferramentas relacionadas