♻️ refactor(vscode): 卡片里的子块只留挂在子行上、点了才展开的一种,测试假数据换掉旧 React 卡片的名字

This commit is contained in:
cruldra committed 2026-10-08 07:17:25 +08:00
1 parent f6bc217e91
commit 5e994cd90e
16 files changed
+121 -130

No files matched your search

+5 -5
View File
@@ -50,14 +50,14 @@ function problemOf(rule: LibraryRule, block: CodeBlock, claimed: RuleBlock): str
return `种类 id「${claimed.kind}」没以「${rule.id}.」开头`
const slots = claimed.slots ?? []
if (slots.some(slot => !block.children.includes(slot.block) || claimed.absorbs.includes(slot.block)))
return '放进卡片里的块不是留下的子块'
return '挂在子行上的块不是留下的子块'
if (new Set(slots.map(slot => slot.block)).size < slots.length)
return '同一块放进了卡片里的几处'
return '同一块挂在了卡片里的几处'
for (const { row, item } of slots) {
if (!claimed.rows[row])
return `放进卡片第 ${row} 行下面的块,卡片没有这一行`
if (item !== undefined && !claimed.rows[row].items?.[item])
return `放进卡片第 ${row} 行第 ${item} 个子行的块,这一行没有这个子行`
return `挂在卡片第 ${row} 行的块,卡片没有这一行`
if (!claimed.rows[row].items?.[item])
return `挂在卡片第 ${row} 行第 ${item} 个子行的块,这一行没有这个子行`
}
for (const { reference, offset } of referencedSegments(claimed.rows)) {
if (reference?.rule !== rule.id)