From 3832952400804b952bb203871c3e5a5262e2cf6e Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 22 May 2026 21:21:48 +0300 Subject: [PATCH] =?UTF-8?q?feat(skd-decompile):=20use=3Dfalse=20=D0=BD?= =?UTF-8?q?=D0=B0=20appearance=20value=20items?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Get-AppearanceDict теперь читает false на appearance items и возвращает значение в форме {value, use: false}. Compile-side уже принимал этот wrapper. Эффект на sample30: −21 строка diff. Co-Authored-By: Claude Opus 4.7 --- .../skills/skd-decompile/scripts/skd-decompile.ps1 | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 b/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 index d0044e51..b2018e1a 100644 --- a/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 +++ b/.claude/skills/skd-decompile/scripts/skd-decompile.ps1 @@ -1,4 +1,4 @@ -# skd-decompile v0.42 — Decompile 1C DCS Template.xml to JSON DSL (draft) +# skd-decompile v0.43 — Decompile 1C DCS Template.xml to JSON DSL (draft) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] @@ -443,9 +443,16 @@ function Get-AppearanceDict { # Value can be xs:string, v8ui:HorizontalAlign, v8:LocalStringType, etc. $valType = Get-LocalXsiType $valNode if ($valType -eq 'LocalStringType') { - $dict[$p] = Get-MLText $valNode + $rawVal = Get-MLText $valNode } else { - $dict[$p] = $valNode.InnerText + $rawVal = $valNode.InnerText + } + # false → wrapper {value, use: false} + $useV = Get-Text $it "dcscor:use" + if ($useV -eq 'false') { + $dict[$p] = [ordered]@{ value = $rawVal; use = $false } + } else { + $dict[$p] = $rawVal } } return $dict