From 93f3179bcd5b0293852a489e44b7eb2f9a3622dc Mon Sep 17 00:00:00 2001 From: kuro Date: Thu, 8 Oct 2026 23:15:20 +0200 Subject: [PATCH] =?UTF-8?q?git=20ignore=20erweitert,=20unn=C3=B6tige=20dat?= =?UTF-8?q?eien=20gel=C3=B6scht,=20package.json=20angepasst=20und=20licens?= =?UTF-8?q?e=20file=20namen=20angepasst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + CHANGELOG.md | 9 ----- licence => LICENSE.md | 0 README.md | 86 +++++++++++++++++++++++------------------- icon.png | Bin 0 -> 71426 bytes package.json | 23 ++++++++++- 6 files changed, 71 insertions(+), 49 deletions(-) delete mode 100644 CHANGELOG.md rename licence => LICENSE.md (100%) create mode 100644 icon.png diff --git a/.gitignore b/.gitignore index 0b60dfa..ef860c5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ dist node_modules .vscode-test/ *.vsix +src/*.js* +src/test/*.js* \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 946ddb6..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - -All notable changes to the "bmc-tpl-code-all-around" extension will be documented in this file. - -Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. - -## [Unreleased] - -- Initial release \ No newline at end of file diff --git a/licence b/LICENSE.md similarity index 100% rename from licence rename to LICENSE.md diff --git a/README.md b/README.md index ee895e1..a5abb86 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,78 @@ # BMC TPL Code All-Around -**Linter, Auto-Formatter, IntelliSense und Hover-Dokumentationen für die BMC TPL (Template Language).**[cite: 3] +**Linter, Auto-Formatter, IntelliSense und Hover-Dokumentationen für die BMC TPL (Template Language).**[cite: 5] -Diese Visual Studio Code Erweiterung verwandelt deinen Editor in eine vollwertige Entwicklungsumgebung für BMC Discovery TPL-Skripte. Sie nimmt dir Tipparbeit ab, formatiert Code nach strengen Best Practices, verhindert Syntax-Fehler noch vor dem Deployment und versteht projektübergreifende Abhängigkeiten. +Diese Visual Studio Code Erweiterung verwandelt deinen Editor in eine vollwertige Entwicklungsumgebung für BMC Discovery TPL-Skripte. Sie nimmt dir Tipparbeit ab, formatiert Code nach strengen Best Practices, verhindert Syntax-Fehler noch vor dem Deployment und versteht projektübergreifende Abhängigkeiten.[cite: 5] --- ## ✨ Features ### 🤖 Intelligenter Linter (Syntax-Scanner) -Der Linter analysiert den Code in Echtzeit und warnt vor typischen TPL-Fehlern: -* **Strikte Hierarchie-Prüfung:** Überwacht die korrekte Reihenfolge der Blöcke innerhalb von Patterns und Syncmappings (`metadata` -> `overview` -> `constants` -> `triggers` -> `mapping`/`removal` -> `body`). -* **Semicolon- & Zuweisungs-Check:** Findet fehlende Semikolons (ignoriert sie aber intelligent in `enumeration`-Blöcken) und warnt, wenn `=` anstelle von `:=` für Zuweisungen genutzt wird. -* **Block- & Klammer-Tracking:** Erkennt nicht geschlossene Blöcke (wie fehlende `end body;` oder `end pattern;`) und findet ungeschlossene runde `(` oder eckige `[` Klammern. -* **Pflichtfeld-Validierung:** Prüft, ob auf Modul-Ebene zwingend benötigte Metadaten (`origin`, `author`, `products`, `publishers`, `tree_path`) vorhanden sind und ob im `body` ein initiales `log.debug` Statement steht. -* **Toleranz-Modus:** Erkennt automatisch TPL-Versionen (z.B. > 1.23) und stuft in neueren Versionen Fehler zu reinen Warnungen herab, um zukünftige Kompatibilität zu gewährleisten. +Der Linter analysiert den Code in Echtzeit und warnt vor typischen TPL-Fehlern:[cite: 5] +* **Strikte Hierarchie-Prüfung:** Überwacht die korrekte Reihenfolge der Blöcke innerhalb von Patterns und Syncmappings (`metadata` -> `overview` -> `constants` -> `triggers` -> `mapping`/`removal` -> `body`).[cite: 5] +* **Semicolon- & Zuweisungs-Check:** Findet fehlende Semikolons (ignoriert sie aber intelligent in `enumeration`-Blöcken) und warnt, wenn `=` anstelle von `:=` für Zuweisungen genutzt wird.[cite: 5] +* **Block- & Klammer-Tracking:** Erkennt nicht geschlossene Blöcke (wie fehlende `end body;` oder `end pattern;`) und findet ungeschlossene runde `(` oder eckige `[` Klammern.[cite: 5] +* **Pflichtfeld-Validierung:** Prüft, ob auf Modul-Ebene zwingend benötigte Metadaten (`origin`, `author`, `products`, `publishers`, `tree_path`) vorhanden sind und ob im `body` ein initiales `log.debug` Statement steht.[cite: 5] +* **Toleranz-Modus:** Erkennt automatisch TPL-Versionen (z.B. > 1.23) und stuft in neueren Versionen Fehler zu reinen Warnungen herab, um zukünftige Kompatibilität zu gewährleisten.[cite: 5] ### 🎨 Auto-Formatter & Visual Alignment (`Shift + Alt + F`) -Schluss mit kaputten Einrückungen! Der Formatter bringt deinen Code in Bestform: -* **VS Code Standard:** Erzwingt strikt 4 Leerzeichen pro Einrückungs-Ebene. -* **Dynamische Block-Einrückung:** Erkennt automatisch startende und endende Blöcke (`if`, `for`, `pattern`, `table` etc.) und passt die Einrückungsebene an. -* **Klammer-Gedächtnis (Visual Alignment):** Die Königsdisziplin! Der Formatter merkt sich die spaltengenaue Position von geöffneten Arrays `[` oder Funktionsaufrufen `(` und richtet alle Folgezeilen makellos an dieser Klammer aus. Schließende Klammern werden auf Wunsch perfekt darunter platziert. +Schluss mit kaputten Einrückungen! Der Formatter bringt deinen Code in Bestform:[cite: 5] +* **VS Code Standard:** Erzwingt strikt 4 Leerzeichen pro Einrückungs-Ebene.[cite: 5] +* **Dynamische Block-Einrückung:** Erkennt automatisch startende und endende Blöcke (`if`, `for`, `pattern`, `table` etc.) und passt die Einrückungsebene an.[cite: 5] +* **Klammer-Gedächtnis (Visual Alignment):** Die Königsdisziplin! Der Formatter merkt sich die spaltengenaue Position von geöffneten Arrays `[` oder Funktionsaufrufen `(` und richtet alle Folgezeilen makellos an dieser Klammer aus. Schließende Klammern werden auf Wunsch perfekt darunter platziert.[cite: 5] ### 💡 IntelliSense & Autovervollständigung (Cross-File) -Spart extrem viel Zeit beim Coden durch Kontext-Wissen: -* **Workspace-Scanning:** Importierst du ein Modul (z.B. `from company.helpers import my_helper`), durchsucht das Plugin im Hintergrund dein gesamtes Projekt. Tippst du `my_helper.`, werden dir automatisch alle verfügbaren `define`-Methoden aus der fremden Datei vorgeschlagen! -* **Lokale Namespaces:** Erkennt `definitions`-Blöcke in der gleichen Datei und schlägt deren Methoden vor. -* **Variablen-Tracking:** Lernt alle Variablen, die du mit `:=` definiert hast, und schlägt sie dir später vor. -* **Log-Filter:** Nach dem Tippen von `log.` zeigt VS Code strikt nur noch die validen Methoden (`debug`, `info`, `warn`, `error`) an. +Spart extrem viel Zeit beim Coden durch Kontext-Wissen:[cite: 5] +* **Workspace-Scanning:** Importierst du ein Modul (z.B. `from company.helpers import my_helper`), durchsucht das Plugin im Hintergrund dein gesamtes Projekt. Tippst du `my_helper.`, werden dir automatisch alle verfügbaren `define`-Methoden aus der fremden Datei vorgeschlagen![cite: 5] +* **Lokale Namespaces:** Erkennt `definitions`-Blöcke in der gleichen Datei und schlägt deren Methoden vor.[cite: 5] +* **Variablen-Tracking:** Lernt alle Variablen, die du mit `:=` definiert hast, und schlägt sie dir später vor.[cite: 5] +* **Log-Filter:** Nach dem Tippen von `log.` zeigt VS Code strikt nur noch die validen Methoden (`debug`, `info`, `warn`, `error`) an.[cite: 5] ### 🔍 Hover-Dokumentation (Tooltips) -Wenn du mit der Maus über einem Methodennamen, einem Pattern oder einer Tabelle stehen bleibst: -* **DocString Extraction:** Das Plugin liest Multi-Line-Kommentare (`"""` oder `'''`), die direkt unter einer `define` oder `pattern` Deklaration stehen, aus und rendert sie als saubere Markdown-Tooltips. -* **Projektübergreifend:** Funktioniert auch für Methoden aus importierten Dateien! Du musst die aktuelle Datei nicht mehr verlassen, um zu sehen, was eine Hilfsfunktion macht. +Wenn du mit der Maus über einem Methodennamen, einem Pattern oder einer Tabelle stehen bleibst:[cite: 5] +* **DocString Extraction:** Das Plugin liest Multi-Line-Kommentare (`"""` oder `'''`), die direkt unter einer `define` oder `pattern` Deklaration stehen, aus und rendert sie als saubere Markdown-Tooltips.[cite: 5] +* **Projektübergreifend:** Funktioniert auch für Methoden aus importierten Dateien! Du musst die aktuelle Datei nicht mehr verlassen, um zu sehen, was eine Hilfsfunktion macht.[cite: 5] ### ⚡ Quick Fixes (Code Actions / Glühbirne) -Bietet sofortige Reparaturoptionen mit einem Klick: -* **"Fehlende Modul-Metadaten einfügen":** Generiert sofort alle 5 Pflichtfelder im Modul-Metadata-Block. -* **"Log-Statement einfügen":** Baut das fehlende `log.debug("Start pattern...");` direkt am Anfang des `body`-Blocks ein. -* **"Tabs zu Spaces":** Ersetzt sofort alle illegalen Tabs (`\t`) in einer Zeile durch jeweils 4 korrekte Leerzeichen. +Bietet sofortige Reparaturoptionen mit einem Klick:[cite: 5] +* **"Fehlende Modul-Metadaten einfügen":** Generiert sofort alle 5 Pflichtfelder im Modul-Metadata-Block.[cite: 5] +* **"Log-Statement einfügen":** Baut das fehlende `log.debug("Start pattern...");` direkt am Anfang des `body`-Blocks ein.[cite: 5] +* **"Tabs zu Spaces":** Ersetzt sofort alle illegalen Tabs (`\t`) in einer Zeile durch jeweils 4 korrekte Leerzeichen.[cite: 5] --- ## 🚀 Snippets (Code-Vorlagen) -Einfach das Keyword tippen und `Enter` drücken, um komplette, perfekt eingerückte Blöcke zu generieren: +Einfach das Keyword tippen und `Enter` drücken, um komplette, perfekt eingerückte Blöcke zu generieren:[cite: 5] | Keyword | Beschreibung | | :--- | :--- | -| `tpl_skeleton` | **God-Snippet**: Generiert eine komplett frische `.tpl` Datei inklusive Modul-Definition, Pflicht-Metadaten, Pattern, Triggern und Log-Statements. | -| `pattern` | Baut einen leeren Pattern-Block inklusive DocString und `end pattern;`. | -| `syncmapping` | Baut einen leeren Syncmapping-Block inklusive DocString. | -| `define` | Generiert eine Methodendefinition (`define name(params) ... end define;`). | -| `metadata`, `overview`, `body`... | Baut den jeweiligen Block auf und platziert den Cursor in der Mitte. | -| `table` | Erstellt eine Tabelle inklusive des `default -> "unknown";` Fallbacks. | -| `if`, `for` | Baut Standard-Schleifen und Abfragen. | +| `tpl_skeleton` | **God-Snippet**: Generiert eine komplett frische `.tpl` Datei inklusive Modul-Definition, Pflicht-Metadaten, Pattern, Triggern und Log-Statements. |[cite: 5] +| `pattern` | Baut einen leeren Pattern-Block inklusive DocString und `end pattern;`. |[cite: 5] +| `syncmapping` | Baut einen leeren Syncmapping-Block inklusive DocString. |[cite: 5] +| `define` | Generiert eine Methodendefinition (`define name(params) ... end define;`). |[cite: 5] +| `metadata`, `overview`, `body`... | Baut den jeweiligen Block auf und platziert den Cursor in der Mitte. |[cite: 5] +| `table` | Erstellt eine Tabelle inklusive des `default -> "unknown";` Fallbacks. |[cite: 5] +| `if`, `for` | Baut Standard-Schleifen und Abfragen. |[cite: 5] --- ## 🛠️ Installation & Nutzung -1. Das Plugin aktivieren. -2. TPL-Dateien (Endung `.tpl`) öffnen. -3. Der Linter startet automatisch bei jedem Tastendruck. -4. **Formatieren:** Rechtsklick -> *Dokument formatieren* (oder `Shift + Alt + F`). -5. **Autovervollständigung:** Triggert automatisch beim Tippen, speziell nach einem Punkt (`.`) bei Modul-Aufrufen. -6. **Quick Fixes:** Auf die gelbe/rote Glühbirne am Zeilenanfang klicken oder `Ctrl + .` (Windows/Linux) / `Cmd + .` (Mac) drücken. \ No newline at end of file +1. Das Plugin aktivieren. (Von den Releases das neuste runterladen und einfach die vsix datei in die Add-ons von Visual Studio Code ziehen)[cite: 5] +2. In einem Projekt mit TPL Dateien eine davon öffnen und die Analyse durchlaufen lassen.[cite: 5] +3. Der Linter startet automatisch bei jedem Tastendruck.[cite: 5] +4. **Formatieren:** Rechtsklick -> *Dokument formatieren* (oder `Shift + Alt + F`).[cite: 5] +5. **Autovervollständigung:** Triggert automatisch beim Tippen, speziell nach einem Punkt (`.`) bei Modul-Aufrufen.[cite: 5] +6. **Quick Fixes:** Auf die gelbe/rote Glühbirne am Zeilenanfang klicken oder `Ctrl + .` (Windows/Linux) / `Cmd + .` (Mac) drücken.[cite: 5] + +--- + +## 📜 Lizenz + +Dieses Projekt ist unter der **MIT License** lizenziert.[cite: 6] + +Copyright (c) 2026 Thomas Wehnert[cite: 6] + +Jedem, der eine Kopie dieser Software erhält, wird hiermit kostenlos die Erlaubnis erteilt, ohne Einschränkung mit der Software zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und/oder Verkaufen von Kopien der Software, sofern der obige Urheberrechtshinweis und dieser Genehmigungshinweis in allen Kopien oder wesentlichen Teilen der Software enthalten sind.[cite: 6] Die Software wird "ohne Mängelgewähr" (as is) zur Verfügung gestellt.[cite: 6] \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2eccdda5c131fe3fe53190c4bb768292b348896d GIT binary patch literal 71426 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