docs(mxl-compile): выправить примеры каскада по проверке компилятором

Прогнал каждый json-блок инструкций и спецификации через компилятор
и валидатор, фрагменты достраивая до минимального макета. Нашлось:

- пример колоночных раскладок показывал области с "rows": [] — макет
  с именованными областями поверх нуля строк, валидатор на нём ругается;
- шапка таблицы в примере SKILL.md была записана пятью объектами с col
  там, где хватает позиционного списка строк.

Оба поправлены; раундтрип примера подтверждает, что форма каноническая —
декомпилятор возвращает её же.
This commit is contained in:
Nick Shirokov
2026-08-17 13:01:50 +03:00
parent 13d100dff8
commit e10421d18e
3 changed files with 9 additions and 9 deletions
+3 -5
View File
@@ -75,10 +75,7 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-compile.ps1" -J
{} {}
]}, ]},
{ "name": "ШапкаТаблицы", "rows": [ { "name": "ШапкаТаблицы", "rows": [
{ "rowStyle": "шапка", "cells": [ { "rowStyle": "шапка", "cells": ["№", "Номенклатура", "Количество", "Цена", "Сумма"] }
{ "col": 1, "text": "№" }, { "col": 2, "text": "Номенклатура" },
{ "col": 3, "text": "Количество" }, { "col": 4, "text": "Цена" }, { "col": 5, "text": "Сумма" }
]}
]}, ]},
{ "name": "Строка", "rows": [ { "name": "Строка", "rows": [
{ "rowStyle": "клетка", "cells": [ { "rowStyle": "клетка", "cells": [
@@ -96,7 +93,8 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-compile.ps1" -J
} }
``` ```
Список ячеек в области «Итого» записан позиционно: позиция берётся из порядка, `col` не нужен. Шапка таблицы и итог записаны позиционно позиция берётся из порядка, `col` не нужен;
строка таблицы записана ячейками с `col`, потому что у них разные стили и расшифровка.
## Структура DSL ## Структура DSL
@@ -42,8 +42,9 @@
"таблица": { "columns": 52, "columnWidths": { "1": 7, "2-52": 24 } } "таблица": { "columns": 52, "columnWidths": { "1": 7, "2-52": 24 } }
}, },
"areas": [ "areas": [
{ "name": "Шапка", "rows": [ ] }, { "name": "Шапка", "rows": [["Отчёт о продажах"]] },
{ "name": "ТабличнаяЧасть", "columnSet": "таблица", "rows": [ ] } { "name": "ТабличнаяЧасть", "columnSet": "таблица",
"rows": [["№", "Номенклатура"]] }
] ]
} }
``` ```
+3 -2
View File
@@ -577,8 +577,9 @@
"таблица": { "columns": 52, "columnWidths": { "1": 7, "2-52": 24 } } "таблица": { "columns": 52, "columnWidths": { "1": 7, "2-52": 24 } }
}, },
"areas": [ "areas": [
{ "name": "Шапка", "rows": [ ] }, { "name": "Шапка", "rows": [["Отчёт о продажах"]] },
{ "name": "ТабличнаяЧасть", "columnSet": "таблица", "rows": [ ] } { "name": "ТабличнаяЧасть", "columnSet": "таблица",
"rows": [["№", "Номенклатура"]] }
] ]
} }
``` ```