PlantUML Style Guide¶
Normative Referenz für alle Styling-Entscheidungen im doubleSlash PlantUML Theme
(doubleSlashde/umltheme).
Zweck & Geltungsbereich¶
| Zielgruppe | Nutzen |
|---|---|
| Diagramm-Autoren | Wissen, wie .puml-Dateien ohne Inline-Styling korrekt aussehen |
| Theme-Maintainer | Regeln für Token-Änderungen, PRs, Breaking Changes |
| Architekten / POs | Executive Summary — Überblick ohne PlantUML-Tiefe |
How to include vs. How to style
Include-URLs und Migration: Getting started, Theme usage. Dieser Guide fokussiert auf Styling-Regeln.
Design Principles¶
- Konsistenz vor Individualität — Einheitliche CI-Farben & Paddings
- Lesbarkeit — Mindestkontrast, klare Hierarchie
- Weniger ist mehr — Keine überflüssigen Definitionen
- Theme-First — Styling via Theme, nicht pro Diagramm neu erfinden
Atomic Design¶
| Ebene | Inhalt | Quelle im Repo |
|---|---|---|
| Atome | Farb-Tokens, Typo, Abstände, Modus-Schalter | design-tokens.md |
| Moleküle | !startsub-Blöcke, Stereotypen, Padding-Gate, Prozeduren |
global-defaults.md |
| Organismen | Diagrammtyp-Regeln | diagram-types/ |
| Templates | Include-Patterns | Templates |
| Pages | Golden Samples | examples-gallery.md |
flowchart BT
A[Atome] --> M[Moleküle]
M --> O[Organismen]
O --> T[Templates]
T --> P[Pages]
Klassifikation von Vorgaben¶
| Klassifikation | Definition | Beispiel |
|---|---|---|
| Global | Gilt nach !include doubleslash-gen2.puml |
defaultFontName, ArrowColor, roundcorner |
| Diagrammtyp | Nur für einen @start…-Typ |
skinparam sequence { … }, ganttDiagram { … } |
| Stereotyp/Domain | Querschnitt | <<external>>, <<container>> |
| Bundle-Override | Nur bei Spezial-Include | System: blaue Rectangle-Borders |
| Autor-Lokal | Im Diagramm, eingeschränkt | Einmaliges Layout-!pragma mit Begründung |
Entscheidungsbaum¶
Will ich X ändern?
├─ Token? → design-tokens.md / Maintainer-PR
├─ Molekül? → !startsub oder Stereotyp in Gen2
├─ Diagramm-Sub? → diagram-types/<typ>.md
├─ Neues Bundle? → puml-theme-gen2-*.puml
└─ Einmal-Ausnahme? → authoring-rules.md (Autor-Lokal)
Templates (Include-Patterns)¶
Universal (empfohlen)¶
!include https://raw.githubusercontent.com/doubleSlashde/umltheme/main/doubleslash/doubleslash-gen2.puml
Light / Dark¶
Spezial-Bundles¶
!include .../doubleslash/puml-theme-gen2-system.puml
!include .../doubleslash/puml-theme-gen2-gantt.puml
Lokale relative Includes: examples/gen2/local_testing/