* feat(plugin-md-power): compat obsidian official markdown syntax * chore: tweak * chore: tweak * chore: tweak * chore: tweak
62 lines
1.7 KiB
JavaScript
62 lines
1.7 KiB
JavaScript
import config from '@pengzhanbo/eslint-config-vue'
|
|
|
|
export default config({
|
|
pnpm: true,
|
|
vue: {
|
|
a11y: true,
|
|
},
|
|
ignores: [
|
|
'lib',
|
|
'skills',
|
|
'docs/snippet/code-block.snippet.md',
|
|
'docs/snippet/whitespace.snippet.md',
|
|
'docs/en/guide/markdown/obsidian.md',
|
|
'docs/guide/markdown/obsidian.md',
|
|
],
|
|
globals: {
|
|
__VUEPRESS_VERSION__: 'readonly',
|
|
__VUEPRESS_BASE__: 'readonly',
|
|
__VUEPRESS_DEV__: 'readonly',
|
|
__VUEPRESS_SSR__: 'readonly',
|
|
__VUE_HMR_RUNTIME__: 'readonly',
|
|
__VUE_OPTIONS_API__: 'readonly',
|
|
__VUE_PROD_DEVTOOLS__: 'readonly',
|
|
},
|
|
}, {
|
|
files: ['**/*.vue'],
|
|
rules: {
|
|
'vue/no-v-text-v-html-on-component': 'off',
|
|
'vue-a11y/click-events-have-key-events': 'off',
|
|
'vue-a11y/no-static-element-interactions': 'off',
|
|
},
|
|
}, {
|
|
files: ['**/*.md/*.{js,ts}'],
|
|
rules: {
|
|
'import/no-duplicates': 'off',
|
|
'import/first': 'off',
|
|
'no-new': 'off',
|
|
'eslint-comments/no-unlimited-disable': 'off',
|
|
'antfu/no-top-level-await': 'off',
|
|
},
|
|
}, {
|
|
files: [
|
|
'docs/blog/1.示例/markdown基础.md',
|
|
'docs/blog/4.教程/frontmatter.md',
|
|
'docs/en/guide/markdown/basic.md',
|
|
'docs/en/guide/chart/plantuml.md',
|
|
'docs/en/blog/4.Tutorials/frontmatter.md',
|
|
'docs/en/guide/markdown/env.md',
|
|
'docs/guide/chart/plantuml.md',
|
|
'docs/guide/markdown/annotation.md',
|
|
'docs/guide/markdown/basic.md',
|
|
'docs/guide/markdown/env.md',
|
|
].map(file => [file, `${file}/*.md`]).flat(),
|
|
rules: {
|
|
'markdown/no-unused-definitions': 'off',
|
|
'markdown/no-duplicate-definitions': 'off',
|
|
'markdown/no-multiple-h1': 'off',
|
|
'markdown/no-space-in-emphasis': 'off',
|
|
'markdown/no-missing-atx-heading-space': 'off',
|
|
},
|
|
})
|