Loading...
Loading...
Compare original and translation side by side
markuplint@markuplint/*package.json.markuplintrc.markuplintrc.jsonmarkuplint.config.jspackage.jsonmarkuplint@markuplint/*.markuplintrc.markuplintrc.jsonmarkuplint.config.jsnode_modules/markuplintnode_modules/markuplinttruetrue@markuplint/pug-parser@markuplint/pug-parsertrueattr-ordertrueattr-orderpackage.json@markuplint/pug-parserpackage.json@markuplint/pug-parseroverrideModenodeRuleschildNodeRulesparseroverrideModenodeRuleschildNodeRulesparserruleIdruleIdfeat(markuplint)!: upgrade markuplint to vX.X.Xtest(markuplint): update test expectationsfeat(markuplint): convert rules to new formattest(markuplint): add tests for new rulesfeat(markuplint)!: upgrade markuplint to vX.X.Xtest(markuplint): update test expectationsfeat(markuplint): convert rules to new formattest(markuplint): add tests for new rulesnamenodeRulesnamerules[name]nodeRulesnamenamerules[name]// Before
nodeRules: [
{
selector: 'img',
rules: {
'required-attr': { value: 'alt', reason: '...' },
},
},
]
// After
nodeRules: [
{
name: 'my-project/img-require-alt', // added
selector: 'img',
rules: {
'required-attr': { value: 'alt', reason: '...' },
},
},
]// 之前
nodeRules: [
{
selector: 'img',
rules: {
'required-attr': { value: 'alt', reason: '...' },
},
},
]
// 之后
nodeRules: [
{
name: 'my-project/img-require-alt', // 新增
selector: 'img',
rules: {
'required-attr': { value: 'alt', reason: '...' },
},
},
]// Before — defined directly in rules section
rules: {
'disallowed-element': {
value: ['br'],
reason: '...',
},
}
// After — nested as Named Rule Group
rules: {
'my-project/no-br': {
rules: {
'disallowed-element': {
value: ['br'],
reason: '...',
},
},
},
}rulesrules: {
'performance/img-aspect-ratio': false, // disable entirely
'a11y/require-accessible-name': { severity: 'warning' }, // change severity
}// 之前——直接在rules部分定义
rules: {
'disallowed-element': {
value: ['br'],
reason: '...',
},
}
// 之后——嵌套为命名规则组
rules: {
'my-project/no-br': {
rules: {
'disallowed-element': {
value: ['br'],
reason: '...',
},
},
},
}rulesrules: {
'performance/img-aspect-ratio': false, // 完全禁用
'a11y/require-accessible-name': { severity: 'warning' }, // 更改严重级别
}{ group: 'aria' }aria-*{ group: 'data' }data-*{ group: 'aria' }aria-*{ group: 'data' }data-*const formatted = violations.map(
(v) =>
`${n(v.filePath)}:${v.line}:${v.col} ${v.message} (${v.ruleId})${v.name ? ` [${v.name}]` : ''}`,
);file.html:9:9 ... (permitted-contents) [html-standard/permitted-contents]file.html:26:3 ... (disallowed-element) [my-project/no-br]const formatted = violations.map(
(v) =>
`${n(v.filePath)}:${v.line}:${v.col} ${v.message} (${v.ruleId})${v.name ? ` [${v.name}]` : ''}`,
);file.html:9:9 ... (permitted-contents) [html-standard/permitted-contents]file.html:26:3 ... (disallowed-element) [my-project/no-br]-c-c-c-c-c-c