mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-09-22 05:40:48 +02:00
Update MD040/fenced-code-language to use case-sensitive comparison for allowed languages (fixes #627).
This commit is contained in:
parent
30353cc733
commit
b73ab7fd91
8 changed files with 106 additions and 32 deletions
|
@ -4167,16 +4167,13 @@ module.exports = {
|
|||
"tags": ["code", "language"],
|
||||
"function": function MD040(params, onError) {
|
||||
let allowed = params.config.allowed_languages;
|
||||
allowed = Array.isArray(allowed) ?
|
||||
allowed.map((lang) => lang.toLowerCase()) :
|
||||
[];
|
||||
allowed = Array.isArray(allowed) ? allowed : [];
|
||||
filterTokens(params, "fence", function forToken(token) {
|
||||
const lang = token.info.trim();
|
||||
const lang = token.info.trim().split(/\s+/u).shift();
|
||||
if (lang === "") {
|
||||
addErrorContext(onError, token.lineNumber, token.line);
|
||||
}
|
||||
else if (allowed.length > 0 &&
|
||||
!allowed.includes(lang.toLowerCase())) {
|
||||
else if ((allowed.length > 0) && !allowed.includes(lang)) {
|
||||
addError(onError, token.lineNumber, `"${lang}" is not allowed`);
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue