vscode-gdl-parameter-editor
vscode-gdl-parameter-editor
GDL Parameter Editor — a visual editor for GDL parameter lists in Visual Studio Code.
The GDL Parameter Editor is a Visual Studio Code extension that turns the raw XML parameter lists of Archicad library parts (paramlist.xml / Parameters.xml, as produced when decompiling with the LP_XMLConverter) into a clean, spreadsheet-like editing surface — right inside your code editor.
Instead of hand-editing nested XML, you work with a structured table: parameter type, name, description, value, flags and arrays — all editable in place. Behind the scenes the extension keeps your file byte-for-byte round-trip safe: anything you don't touch stays exactly as it was (byte order mark, tabs, CDATA, attribute order, comments, blank lines, sparse arrays). A value change touches only that one spot, so the conversion back to GSM can never be corrupted by the editor.
- Visual parameter table — type, name, description and value at a glance, with a live filter over names and descriptions.
- Type-aware editing — Boolean as a checkbox, String CDATA-/quote-safe, numbers and index types as text fields; descriptions and names editable in place.
- Change the parameter type via dropdown — the value format is adjusted automatically.
- Toggle flags with a click:
Fix,Hidden,Bold,Unique,Child. - Add, delete, move — insert a new parameter anywhere (+ per row), delete (undo with ⌘Z), reorder via ▲▼ or drag & drop.
- Title groups & separators — create group headers and horizontal separators; indent parameters underneath via the
Childflag. - Array editor (1D & 2D) — edit cells, add/remove rows and columns, convert between scalar and array; sparse arrays are preserved exactly.
- Live validation — unique names are enforced (case-insensitive); names are checked for illegal characters as you type.
- German decimal input handled — a comma is automatically normalized to a period, preventing a common compiler abort.
- Correct Dictionary handling — dictionaries are written as a proper empty container, avoiding schema errors during compilation.
- Round-trip guarantee — verified byte-identical against 3,700+ real-world parameter XML files.
- Theme-aware UI — follows your VS Code light/dark theme.
- Edit library-part parameters without leaving VS Code — adjust defaults, descriptions, types and flags directly in your HSF / decompiled source workflow.
- Bulk-clean parameter lists — rename, retype, reorder and regroup many parameters far faster than editing XML by hand.
- Build parameter structures — set up title groups, separators and
Childindentation to give an object a clean, organized settings dialog in Archicad. - Maintain arrays — manage 1D and 2D value arrays (including sparse ones) without breaking their structure.
- Avoid compile failures — catch illegal parameter names, decimal-comma values and invalid dictionary structures before converting back to GSM.
- Safe team & version control — because untouched content stays byte-identical, diffs stay minimal and meaningful in Git.
- Fits existing toolchains — works alongside LP_XMLConverter / GDLnucleus-based build setups (GSM2HSF and GSM2XML paths).
- Source code & repository: https://github.com/gdl-joe/vscode-gdl-parameter-editor
- Latest release & download (.vsix): https://github.com/gdl-joe/vscode-gdl-parameter-editor/releases/latest
- Requirements: Visual Studio Code 1.80 or newer
- License / pricing: open source / free
- README — overview, safety/round-trip guarantee, feature list and setup: README on GitHub
- Release notes / changelog — what changed in each version: Releases
- Installation guide (.vsix): Extensions →
…→ Install from VSIX… → select the.vsix→ reload window.
VS Code Addon: gdl-parameter-editor-0.5.7.vsix
1 Download