@contextlint/core
v0.4.2
Published
Rule engine and Markdown table parser for contextlint
Readme
@contextlint/core
Rule engine and Markdown parser for contextlint — a rule-based linter for structured Markdown documents.
Installation
npm install @contextlint/coreMost users should install
@contextlint/cliinstead. This package is for programmatic usage.
Usage
import { parseDocument, runRules, tbl001 } from "@contextlint/core";
const doc = parseDocument(
"| ID | Status |\n|----|--------|\n| 1 | Done |",
);
const rule = tbl001({
requiredColumns: ["ID", "Status", "Description"],
});
const messages = runRules([rule], doc, "example.md");
console.log(messages);
// [{ ruleId: "TBL-001", severity: "error",
// message: "Missing required column ...", line: 1 }]See the main repository for the full list of rules and configuration options.
