Add Rule.parser property for custom rules to specify which Markdown parser output they use, honor it strictly, and add full type support.

This commit is contained in:
David Anson 2024-03-09 16:17:50 -08:00
parent d2acc168d2
commit d5994ae4de
68 changed files with 635 additions and 115 deletions

View file

@ -114,6 +114,7 @@ const testRule: markdownlint.Rule = {
"description": "Test rule",
"information": new URL("https://example.com/rule-information"),
"tags": [ "test-tag" ],
"parser": "none",
"function": function rule(params: markdownlint.RuleParams, onError: markdownlint.RuleOnError) {
assert(!!params);
assert(!!onError);
@ -123,6 +124,9 @@ const testRule: markdownlint.Rule = {
"parsers": {
"markdownit": {
"tokens": []
},
"micromark": {
"tokens": []
}
},
"lines": [