mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-13 23:13:22 +03:00
Ячейка без col роняла py голым KeyError, а ps1 молча брал null как 0 и писал Col = -1 — битую ячейку без единого сообщения. При этом опустить col модели естественно: DSL устроен как HTML-таблица (rows → cells), и одиночный заголовок или обычная строка пишутся без позиций. Строка, в которой col нет НИ У ОДНОЙ ячейки, теперь раскладывается слева направо с учётом span и занятых сверху rowspan-колонок. Смешанную строку не угадываем — это опечатка; переполнение columns и явный col вне 1..columns тоже дают внятную ошибку в stderr вместо тихой порчи. Документация не менялась: col остаётся единственной каноничной формой, прощающий ввод живёт только в коде — как регистронезависимость ключей DSL. Второй способ адресации в SKILL.md превратил бы одно правило в развилку. Правка сделана на ps1 и зазеркалена в py; вывод портов на общем примере совпадает байт в байт. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
27 lines
772 B
JSON
27 lines
772 B
JSON
{
|
||
"name": "Прощающий ввод: строка без col раскладывается слева направо",
|
||
"input": {
|
||
"columns": 3,
|
||
"areas": [
|
||
{
|
||
"name": "Таблица",
|
||
"rows": [
|
||
{ "cells": [{ "text": "А" }, { "text": "Б" }, { "text": "В" }] },
|
||
{ "cells": [{ "col": 1, "rowspan": 2, "text": "Сквозная" }, { "col": 2, "text": "X" }, { "col": 3, "text": "Y" }] },
|
||
{ "cells": [{ "text": "П" }, { "text": "Р" }] },
|
||
{ "cells": [{ "span": 2, "text": "Широкая" }, { "text": "Хвост" }] }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"params": {
|
||
"outputPath": "Template.xml"
|
||
},
|
||
"validatePath": "Template.xml",
|
||
"expect": {
|
||
"files": [
|
||
"Template.xml"
|
||
]
|
||
}
|
||
}
|