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; } +