♻️ refactor(vscode): 卡片里的子块只留挂在子行上、点了才展开的一种,测试假数据换掉旧 React 卡片的名字
This commit is contained in:
1 parent
f6bc217e91
commit
5e994cd90e
16 files changed
+121
-130
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user