{"library":"remark-lint-code-block-syntax","title":"remark-lint-code-block-syntax","description":"A remark-lint rule that validates syntax of code blocks in Markdown files. Supports JavaScript, JSON, JSONC, JSON5, YAML, and CSS. Uses SWC for JavaScript parsing (since v0.4.0) and PostCSS for CSS (since v0.5.0). ESM-only since v0.3.0, requires Node.js >=18 (since v0.8.0). Active development, monthly releases. Differentiators: language alias support, broad language coverage, integrates with remark ecosystem.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install remark-lint-code-block-syntax"],"cli":null},"imports":["import remarkLintCodeBlockSyntax from 'remark-lint-code-block-syntax'","import remark from 'remark'; import remarkLintCodeBlockSyntax from 'remark-lint-code-block-syntax'; remark().use(remarkLintCodeBlockSyntax)","import type { Plugin } from 'unified'; import remarkLintCodeBlockSyntax from 'remark-lint-code-block-syntax'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { remark } from 'remark';\nimport remarkLintCodeBlockSyntax from 'remark-lint-code-block-syntax';\nimport { reporter } from 'vfile-reporter';\n\nconst code = `\n\\`\\`\\`js\nconst sum = 1 +;\n\\`\\`\\`\n`;\n\nasync function main() {\n  const file = await remark()\n    .use(remarkLintCodeBlockSyntax)\n    .process(code);\n  console.error(reporter(file));\n}\n\nmain();\n","lang":"typescript","description":"Demonstrates linting Markdown with an invalid JavaScript code block and reporting the warning.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}