commentRemoval()
Удаляет HTML-комментарии из вывода.
import { commentRemoval } from "@unifast/node";Сигнатура
function commentRemoval(): UnifastPluginПараметры
Отсутствуют.
Использование
import { compile, commentRemoval } from "@unifast/node";
const md = `# Hello
<!-- This comment will be removed -->
Some content here.`;
const result = compile(md, {
plugins: [commentRemoval()],
});
// HTML-комментарий удаляется из выводаПримеры
Базовое удаление комментариев
Все узлы HTML-комментариев (<!-- ... -->) удаляются из дерева вывода, включая комментарии, вложенные в блочные элементы, такие как цитаты:
import { compile, commentRemoval } from "@unifast/node";
const md = `First paragraph.
<!-- TODO: add more content -->
Second paragraph.`;
const result = compile(md, { plugins: [commentRemoval()] });
console.log(result.output);
// <p>First paragraph.</p>
// <p>Second paragraph.</p>HTML, не являющийся комментарием, сохраняется
Удаляются только узлы комментариев. Остальной инлайн-HTML остаётся нетронутым:
import { compile, commentRemoval } from "@unifast/node";
const md = `<!-- hidden -->
<div class="custom">Visible content</div>`;
const result = compile(md, { plugins: [commentRemoval()] });
console.log(result.output);
// <div class="custom">Visible content</div>