Skip to content

Commit 152673f

Browse files
committed
fix: fix linting for code blocks inside Markdown
1 parent 6b37df9 commit 152673f

File tree

3 files changed

+1663
-240
lines changed

3 files changed

+1663
-240
lines changed

lib/eslint.mjs

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ import htmlSettings from 'eslint-plugin-html/src/settings.js'
55
import importPlugin from 'eslint-plugin-import'
66
import jsdoc from 'eslint-plugin-jsdoc'
77
import jsxA11y from 'eslint-plugin-jsx-a11y'
8-
import markdown from 'eslint-plugin-markdown'
98
import react from 'eslint-plugin-react'
109
import reactHooks from 'eslint-plugin-react-hooks'
1110
import tseslint from 'typescript-eslint'
1211
import eslintComments from '@eslint-community/eslint-plugin-eslint-comments/configs'
1312
import eslint from '@eslint/js'
13+
import markdown from '@eslint/markdown'
1414
import legacyES6 from './legacy/es6.mjs'
1515
import legacyBase from './legacy/index.mjs'
1616
import legacyNode from './legacy/node.mjs'
@@ -81,7 +81,9 @@ const miscFileRules = tseslint.config([
8181
name: 'scratch/miscFileRules[eslint-plugin-markdown]',
8282
files: fileGlobs.markdown,
8383
extends: [markdown.configs.recommended],
84+
language: 'markdown/gfm', // Github Flavored Markdown
8485
},
86+
markdown.configs.processor, // Process script blocks inside Markdown files
8587
])
8688

8789
/**
@@ -336,7 +338,6 @@ const recommended = tseslint.config(
336338
{
337339
name: 'scratch/recommended',
338340
},
339-
miscFileRules,
340341
{
341342
files: fileGlobs.allScript,
342343
extends: [typeFreeRules],
@@ -350,6 +351,7 @@ const recommended = tseslint.config(
350351
},
351352
},
352353
},
354+
miscFileRules,
353355
eslintConfigPrettier,
354356
)
355357

0 commit comments

Comments
 (0)