remark-lint rule to warn when a link to another markdown document (md/mdx) is not a relative file path with extension.
If you are using Docusaurus, this can be used in combination with remark-validate-links to detect broken anchor links.
This package is a unified (remark) plugin, specifically a remark-lint rule.
Lint rules check markdown code style.
This package is ESM only.
In Node.js (16.0+), install with npm:
npm install --save-dev remark-lint-relative-markdown-file-path-linksOn the API:
import {read} from 'to-vfile'
import {reporter} from 'vfile-reporter'
import {remark} from 'remark'
import remarkLint from 'remark-lint'
import remarkLintRelativeMarkdownFilePathLinks from 'remark-lint-relative-markdown-file-path-links'
main()
async function main() {
const file = await remark()
.use(remarkLint)
.use(remarkLintRelativeMarkdownFilePathLinks)
.process(await read('example.md'))
console.error(reporter(file))
}On the CLI:
remark --use remark-lint --use remark-lint-relative-markdown-file-path-links example.mdOn the CLI in a config file (here a package.json):
…
"remarkConfig": {
"plugins": [
…
"remark-lint",
+ "remark-lint-relative-markdown-file-path-links",
…
]
}
…unified().use(remarkLintNoUnneededFullReferenceLink[, config])
This rule supports standard configuration that all remark lint rules accept (such as false to turn it off or [1, options] to configure it).
There are no options.
See test/test.md or run the test with npm test.