diff --git a/.gitignore b/.gitignore
index 3e55797..abe5b12 100644
--- a/.gitignore
+++ b/.gitignore
@@ -66,7 +66,7 @@ Thumbs.db # Windows Explorer
*.zip
# IDEs
-.vscode
+# .vscode
# LibreOffice
.~lock.*
@@ -88,7 +88,6 @@ Thumbs.db
# Custom
Dokumentation/Work/**
-#.vscode
*Kopie.qet
*.log
desktop.ini
diff --git a/.vscode/cspell.json b/.vscode/cspell.json
new file mode 100644
index 0000000..d48e513
--- /dev/null
+++ b/.vscode/cspell.json
@@ -0,0 +1,80 @@
+{
+ "version": "0.2",
+ "language": "en,de",
+ "languageSettings": [
+ {
+ "languageId": "*",
+ "enabled": false
+ },
+ {
+ "languageId": "plaintext",
+ "enabled": true
+ },
+ {
+ "languageId": "markdown",
+ "enabled": true
+ },
+ {
+ "languageId": "asciidoc",
+ "enabled": true
+ }
+ ],
+ "ignorePaths": [
+ "node_modules",
+ "dist",
+ "build",
+ "output",
+ ".git"
+ ],
+ "words": [
+ "abschranken",
+ "adoc",
+ "allpolig",
+ "arraybackslash",
+ "AsciiDoc",
+ "autochapter",
+ "Autorenrechtlich",
+ "Buildchain",
+ "Buildversion",
+ "clonen",
+ "Codesys",
+ "Codesysprogramm",
+ "DGUV",
+ "Effizienzkritischen",
+ "Ethercat",
+ "Funkengefahr",
+ "gitcopy",
+ "kapitel",
+ "Licence",
+ "localfonts",
+ "Logfile",
+ "makefile",
+ "Neutralleiter",
+ "newpage",
+ "okular",
+ "Ölflex",
+ "pandoc",
+ "Pandoc",
+ "PDFTheme",
+ "Pneumatikventile",
+ "PNOZ",
+ "Pressenstempel",
+ "Printversion",
+ "Projektinterne",
+ "Propotionalventile",
+ "raggedright",
+ "realAscot",
+ "Schottky",
+ "Skotarczak",
+ "tabularx",
+ "texlive",
+ "textbf",
+ "textwidth",
+ "tocgen",
+ "versionierten",
+ "winget",
+ "Leckagen",
+ "Mitarbeiter",
+ "Zustimmtaster",
+ ]
+}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..5b43b9a
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,9 @@
+{
+ "recommendations": [
+ "yzane.markdown-pdf",
+ "yzhang.markdown-all-in-one",
+ "ms-ceintl.vscode-language-pack-de",
+ "tomoki1207.pdf"
+ ],
+ "unwantedRecommendations": []
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..f5e37f6
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,50 @@
+{
+ // --- Ausgabe ---
+ "markdown-pdf.type": ["pdf"], // Exportformat(e)
+ "markdown-pdf.outputDirectory": "./build/", // Zielordner relativ zum Projekt
+ "markdown-pdf.outputDirectoryRelativePathFile": true,
+ "markdown-pdf.convertOnSave": true,
+
+ // --- Styles ---
+ "markdown-pdf.styles": [
+ "docs/markdown-pdf.css" // dein projektspezifisches CSS
+ ],
+ "markdown-pdf.stylesRelativePathFile": false, // relativer Bezug zum Workspace
+ "markdown-pdf.includeDefaultStyles": true, // VSCode/Ext.-Default-Styles beibehalten
+
+ // --- Syntax-Highlighting ---
+ "markdown-pdf.highlight": true,
+ "markdown-pdf.highlightStyle": "github.css", // Alternativen: monokai.css, atom-one-dark.css, ...
+
+ // --- PDF-Optionen (Puppeteer) ---
+ "markdown-pdf.format": "A4", // oder: A3/A5/Letter …
+ "markdown-pdf.printBackground": true,
+ "markdown-pdf.margin.top": "2.5cm",
+ "markdown-pdf.margin.bottom": "2.5cm",
+ "markdown-pdf.margin.left": "2.5cm",
+ "markdown-pdf.margin.right": "2.5cm",
+ "markdown-pdf.displayHeaderFooter": true,
+ //"markdown-pdf.headerTemplate": "
%%ISO-DATE%%
",
+ //"markdown-pdf.footerTemplate": " /
",
+
+ //Platzhalter:
+ // → aktuelles Datum
+ // → Dokumenttitel (Dateiname)
+ // → Dokumentpfad
+ // → aktuelle Seite
+ // → Gesamtseiten
+
+ // Kopfzeile anpassen:
+ "markdown-pdf.headerTemplate": "Seite /
",
+
+ // Fußzeile (Beispiel):
+ "markdown-pdf.footerTemplate": "© 2025 - A. Skotarczak - ionivation.com
",
+
+ // --- Optional: Auto-Konvertierung beim Speichern (mit Neustart von VS Code) ---
+ // "markdown-pdf.convertOnSave": true,
+ // "markdown-pdf.convertOnSaveExclude": ["README.md"]
+
+ // --- Optional: eigenes Chrome/Chromium statt gebündeltem Chromium ---
+ // "markdown-pdf.executablePath": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
+
+}
diff --git a/VERSION b/VERSION
index 09a3acf..bcaffe1 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.6.0
\ No newline at end of file
+0.7.0
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
index ac742b4..4696b4f 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -1,7 +1,15 @@
# Interne Dokumentation
-- [**Betriebsmittelkennzeichnung**](./abkuerzungen_international.mdbetriebsmittelkennzeichnung.md)
+Die Dokumentation gehört aktuell nicht zuz KiCAD Lib aber diente mir bei der Entwicklung teilweise als Hilfe.
+Ich lasse sie vorläufig noch drin bevor diese in eine einheitliche Dokumentation übernommen wird.
+
+- [**Betriebsmittelkennzeichnung**](./abkuerzungen_international.md)
+ - [PDF](./build/Betriebsmittelkennzeichnung.pdf)
- [**Abkürzungen** (deutsch/ International)](./abkuerzungen_international.md)
+ - [PDF](./build/abkuerzungen_international.pdf)
- [**Ortskennzeichen**](./ortkennzeichen.md)
- - [Listen](./ortskennzeichen_liste.md)
+ - [PDF](./build/ortkennzeichen.pdf)
+ - [**Listen**](./ortskennzeichen_liste.md)
+ - [PDF](./build/ortskennzeichen_liste.pdf)
- [**Farben und Querschnitte**](./farben_querschnitt.md)
+ - [PDF](./build/farben_querschnitt.pdf)
diff --git a/docs/build/Betriebsmittelkennzeichnung.pdf b/docs/build/Betriebsmittelkennzeichnung.pdf
new file mode 100644
index 0000000..7541d75
Binary files /dev/null and b/docs/build/Betriebsmittelkennzeichnung.pdf differ
diff --git a/docs/build/abkuerzungen_international.pdf b/docs/build/abkuerzungen_international.pdf
new file mode 100644
index 0000000..a52b63b
Binary files /dev/null and b/docs/build/abkuerzungen_international.pdf differ
diff --git a/docs/build/farben_querschnitt.pdf b/docs/build/farben_querschnitt.pdf
new file mode 100644
index 0000000..d6562df
Binary files /dev/null and b/docs/build/farben_querschnitt.pdf differ
diff --git a/docs/build/ortkennzeichen.pdf b/docs/build/ortkennzeichen.pdf
new file mode 100644
index 0000000..42d6ac8
Binary files /dev/null and b/docs/build/ortkennzeichen.pdf differ
diff --git a/docs/build/ortskennzeichen_liste.pdf b/docs/build/ortskennzeichen_liste.pdf
new file mode 100644
index 0000000..e981d0c
Binary files /dev/null and b/docs/build/ortskennzeichen_liste.pdf differ
diff --git a/docs/farben_querschnitt.md b/docs/farben_querschnitt.md
index 5d9f9a8..83e9869 100644
--- a/docs/farben_querschnitt.md
+++ b/docs/farben_querschnitt.md
@@ -1,4 +1,4 @@
-# 📑 Typische Abkürzungen in Schaltplänen
+# 📑 Abkürzungen in Schaltplänen
> (basierend auf DIN 47100 / VDE / IEC)
diff --git a/docs/markdown-pdf.css b/docs/markdown-pdf.css
new file mode 100644
index 0000000..6b76757
--- /dev/null
+++ b/docs/markdown-pdf.css
@@ -0,0 +1,88 @@
+/* -------- Grundschrift & Layout -------- */
+@page {
+ size: A4;
+ margin: 1.5cm;
+}
+:root {
+ --text: #222;
+ --muted: #666;
+ --accent: #0d6efd; /* Bootstrap-typischer Blauton */
+ --code-bg: #f6f8fa;
+ --border: #e5e7eb;
+}
+html, body {
+ font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ color: var(--text);
+ line-height: 1.5;
+ font-size: 12pt;
+}
+
+/* -------- Überschriften-Hierarchie -------- */
+h1, h2, h3, h4, h5, h6 { page-break-after: avoid; font-weight: 700; }
+h1 { font-size: 22pt; margin: 0 0 0.4cm; border-bottom: 2px solid var(--border); padding-bottom: 0.2cm; }
+h2 { font-size: 18pt; margin: 0.6cm 0 0.3cm; }
+h3 { font-size: 14pt; margin: 0.5cm 0 0.25cm; }
+
+/* -------- Absatz & Listen -------- */
+p { margin: 0 0 0.35cm; }
+ul, ol { margin: 0 0 0.35cm 0.6cm; }
+li { margin: 0.1cm 0; }
+
+/* -------- Tabellen -------- */
+table {
+ width: 100%;
+ border-collapse: collapse;
+ margin: 0.35cm 0;
+ font-size: 10pt;
+}
+th, td {
+ border: 1px solid var(--border);
+ padding: 6px 8px;
+ vertical-align: top;
+}
+th {
+ background: #fafafa;
+ text-align: left;
+}
+
+/* -------- Code-Blöcke & Inline-Code -------- */
+code, pre code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Liberation Mono", Consolas, "Courier New", monospace; }
+pre {
+ background: var(--code-bg);
+ border: 1px solid var(--border);
+ padding: 10px 12px;
+ border-radius: 6px;
+ overflow: auto;
+ font-size: 10pt;
+ margin: 0.35cm 0;
+}
+code {
+ background: var(--code-bg);
+ padding: 0 4px;
+ border-radius: 4px;
+}
+
+/* -------- Bilder, Zitate, Links -------- */
+img { max-width: 100%; page-break-inside: avoid; }
+blockquote {
+ margin: 0.35cm 0;
+ padding: 0.01cm 0 0.01cm 0.5cm;
+ border-left: 3px solid var(--accent);
+ color: var(--muted);
+}
+a { color: var(--accent); text-decoration: none; }
+a:hover { text-decoration: underline; }
+
+/* -------- Seitenumbruch steuern -------- */
+hr, .page { page-break-after: always; border: 0; height: 0; }
+
+/* -------- ToC (optional, falls generiert) -------- */
+.toc ul { list-style: none; margin-left: 0; padding-left: 0; }
+.toc li { margin: 0.15cm 0; }
+
+/* -------- Mermaid/PlantUML (falls genutzt) -------- */
+.mermaid, .plantuml { page-break-inside: avoid; }
+
+/* -------- Emoji Größe anpassbar -------- */
+.emoji { height: 1.25em; }
+