UNPKG

@putout/processor-markdown

Version:

🐊Putout processor adds ability to parse markdown files and lint JavaScript, JSX, TypeScript and JSON snippets

23 lines (18 loc) 608 B
import {lintRule} from 'unified-lint-rule'; export const run = lintRule('remark-lint:run', (tree, file, options) => { for (const {fix, traverse, report, name} of options.plugins) { const nodes = []; const push = nodes.push.bind(nodes); traverse(tree, { push, }); for (const node of nodes) { if (options.fix) { fix(node, tree); continue; } const message = report(node); file.message(`putout: ${name}: ${message}`, node); } } });