Update MD040/fenced-code-language to add allowed_languages parameter (fixes #610).

This commit is contained in:
Sam Chen 2022-10-18 03:29:29 +08:00 committed by GitHub
parent c333976a44
commit 01ba757d3a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 199 additions and 9 deletions

View file

@ -207,7 +207,10 @@
"MD039": true,
// MD040/fenced-code-language - Fenced code blocks should have a language specified
"MD040": true,
"MD040": {
// List of languages
"allowed_languages": []
},
// MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading
"MD041": {

View file

@ -188,7 +188,9 @@ MD038: true
MD039: true
# MD040/fenced-code-language - Fenced code blocks should have a language specified
MD040: true
MD040:
# List of languages
allowed_languages: []
# MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading
MD041:

View file

@ -347,6 +347,18 @@ for (const rule of rules) {
}
};
break;
case "MD040":
scheme.properties = {
"allowed_languages": {
"description": "List of languages",
"type": "array",
"items": {
"type": "string"
},
"default": []
}
};
break;
case "MD025":
case "MD041":
scheme.properties = {

View file

@ -669,8 +669,22 @@
},
"MD040": {
"description": "MD040/fenced-code-language - Fenced code blocks should have a language specified",
"type": "boolean",
"default": true
"type": [
"boolean",
"object"
],
"default": true,
"properties": {
"allowed_languages": {
"description": "List of languages",
"type": "array",
"items": {
"type": "string"
},
"default": []
}
},
"additionalProperties": false
},
"fenced-code-language": {
"$ref": "#/properties/MD040"