@@ -1105,17 +1105,36 @@ copy(
11051105 plugins : {
11061106 markdown
11071107 } ,
1108- language : 'markdown/commonmark ' ,
1108+ language : 'markdown/gfm ' ,
11091109 rules : {
1110+ // `@eslint/markdown` rules
1111+ // https://github.com/eslint/markdown/blob/main/README.md#rules
1112+ /*
1113+ // copy all the rules from the rules table for easy pasting
1114+ copy(
1115+ Iterator.from(
1116+ document
1117+ // select rules table
1118+ .querySelector('.markdown-heading:has(> a[href="#rules"]) ~ markdown-accessiblity-table tbody')
1119+ // select all rule links
1120+ .querySelectorAll(':any-link')
1121+ )
1122+ // map link to rule declaration
1123+ .map((link) => `'markdown/${link.textContent}': 1,`)
1124+ .toArray()
1125+ .join('\n')
1126+ );
1127+ */
11101128 'markdown/fenced-code-language' : 1 ,
1129+ 'markdown/fenced-code-meta' : 0 ,
11111130 'markdown/heading-increment' : 1 ,
11121131 'markdown/no-bare-urls' : 1 ,
11131132 'markdown/no-duplicate-definitions' : 1 ,
1114- 'markdown/no-duplicate-headings' : 0 ,
1133+ 'markdown/no-duplicate-headings' : [ 1 , { checkSiblingsOnly : true } ] ,
11151134 'markdown/no-empty-definitions' : 1 ,
11161135 'markdown/no-empty-images' : 1 ,
11171136 'markdown/no-empty-links' : 1 ,
1118- 'markdown/no-html' : 0 ,
1137+ 'markdown/no-html' : [ 1 , { allowed : [ 'br' , 'kbd' ] } ] ,
11191138 'markdown/no-invalid-label-refs' : 1 ,
11201139 'markdown/no-missing-atx-heading-space' : 1 ,
11211140 'markdown/no-missing-label-refs' : 1 ,
0 commit comments