mxl-decompile

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

/mxl-decompile — Декомпилятор макета в DSL

/mxl-decompile — 模板反编译为DSL工具

Принимает Template.xml табличного документа 1С и генерирует компактное JSON-определение (DSL). Обратная операция к
/mxl-compile
.
接收1C表格文档的Template.xml,生成精简的JSON定义(DSL),是
/mxl-compile
的逆操作。

Использование

使用

/mxl-decompile <TemplatePath> [OutputPath]
/mxl-decompile <TemplatePath> [OutputPath]

Параметры

参数

ПараметрОбязательныйОписание
TemplatePathдаПуть к Template.xml
OutputPathнетПуть для JSON (если не указан — stdout)
参数是否必填描述
TemplatePathTemplate.xml的文件路径
OutputPathJSON输出路径(未指定则输出到stdout)

Команда

命令

powershell
powershell.exe -NoProfile -File .claude/skills/mxl-decompile/scripts/mxl-decompile.ps1 -TemplatePath "<путь>/Template.xml" [-OutputPath "<путь>.json"]
powershell
powershell.exe -NoProfile -File .claude/skills/mxl-decompile/scripts/mxl-decompile.ps1 -TemplatePath "<путь>/Template.xml" [-OutputPath "<путь>.json"]

Рабочий процесс

工作流程

Декомпиляция существующего макета для анализа или доработки:
  1. Claude вызывает
    /mxl-decompile
    для получения JSON из Template.xml
  2. Claude анализирует или модифицирует JSON (добавляет области, меняет стили)
  3. Claude вызывает
    /mxl-compile
    для генерации нового Template.xml
  4. Claude вызывает
    /mxl-validate
    для проверки
反编译现有模板用于分析或二次开发:
  1. Claude调用
    /mxl-decompile
    从Template.xml生成JSON
  2. Claude分析或修改JSON(添加区域、修改样式)
  3. Claude调用
    /mxl-compile
    生成新的Template.xml
  4. Claude调用
    /mxl-validate
    进行格式校验

JSON-схема DSL

DSL JSON schema

Полная спецификация формата:
docs/mxl-dsl-spec.md
(прочитать через Read tool).
完整格式规范:
docs/mxl-dsl-spec.md
(可通过Read工具读取)

Генерация имён

名称自动生成

Скрипт автоматически генерирует осмысленные имена:
  • Шрифты:
    default
    ,
    bold
    ,
    header
    ,
    small
    ,
    italic
    — или описательные имена по свойствам
  • Стили:
    bordered
    ,
    bordered-center
    ,
    bold-right
    ,
    border-top
    и т.д. — по комбинации свойств
脚本会自动生成语义化的名称:
  • 字体
    default
    bold
    header
    small
    italic
    — 或根据属性生成的描述性名称
  • 样式
    bordered
    bordered-center
    bold-right
    border-top
    等 — 根据属性组合生成

Детектирование
rowStyle

rowStyle
检测

Если в строке есть пустые ячейки (без параметров/текста) и все они имеют одинаковый формат — этот формат распознаётся как
rowStyle
, а пустые ячейки исключаются из вывода.
如果行中存在空单元格(无参数/文本)且所有空单元格格式一致,该格式会被识别为
rowStyle
,空单元格将从输出结果中排除。