minify()

Minifica a saída HTML removendo whitespace desnecessário.

import { minify } from "@unifast/node";

Assinatura

function minify(): UnifastPlugin

Parâmetros

Nenhum.

Uso

import { compile, minify } from "@unifast/node";

const md = `# Hello

Some   text   with   extra   spaces.`;

const result = compile(md, {
  plugins: [minify()],
});
// Whitespace is collapsed and unnecessary nodes are removed

Exemplos

Minificação básica

O plugin minify() colapsa caracteres consecutivos de whitespace em espaços únicos, remove comentários HTML, retira nós de texto contendo apenas whitespace entre elementos block e remove atributos class e style vazios:

import { compile, minify } from "@unifast/node";

const md = `# Hello World

This   has   extra   whitespace.

<!-- This comment is removed -->

Another paragraph.`;

const result = compile(md, { plugins: [minify()] });
console.log(result.output);
// <h1>Hello World</h1><p>This has extra whitespace.</p><p>Another paragraph.</p>

Conteúdo preformatado é preservado

Whitespace dentro de blocos <pre> e <code> é deixado intacto, então a formatação de código nunca é quebrada:

import { compile, minify } from "@unifast/node";

const md = `\`\`\`
  function hello() {
    return "world";
  }
\`\`\``;

const result = compile(md, { plugins: [minify()] });
// Whitespace inside the <pre><code> block is preserved exactly as written