> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mdscribe.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Switch/Case-Tags

> Dokumentation zu Switch/Case-Tags für bedingte Inhalte in Templates

## Switch/Case-Tags

Switch/Case-Tags ermöglichen bedingte Inhalte basierend auf verschiedenen Optionen oder Szenarien.

### Syntax

```markdown theme={null}
{% switch "Variablenname" %}
{% case "Option1" %}Inhalt für Option 1{% /case %}
{% case "Option2" %}Inhalt für Option 2{% /case %}
{% case "Option3" %}Inhalt für Option 3{% /case %}
{% /switch %}
```

### Boolean-Switch (Checkbox)

```markdown theme={null}
{% switch "Raucher" type="boolean" %}
{% case "true" %}Raucher{% /case %}
{% case "false" %}Nichtraucher{% /case %}
{% /switch %}
```

### Parameter

**Switch-Tag:**

| Parameter | Typ    | Pflicht | Beschreibung                 |
| --------- | ------ | ------- | ---------------------------- |
| `primary` | String | Ja      | Der Name der Auswahlvariable |

**Case-Tag:**

| Parameter | Typ    | Pflicht | Beschreibung                                 |
| --------- | ------ | ------- | -------------------------------------------- |
| `primary` | String | Ja      | Der Wert, bei dem dieser Case angezeigt wird |

### Beispiele

**Therapieart:**

```markdown theme={null}
## Therapie

Der Patient wurde {% switch "Therapieart" %}{% case "Konservativ" %}konservativ behandelt{% /case %}{% case "Operativ" %}operativ versorgt{% /case %}{% case "Interventionell" %}interventionell behandelt{% /case %}{% /switch %}.
```

**Entlassungsmodus:**

```markdown theme={null}
## Entlassung

Der Patient wird {% switch "Entlassungsmodus" %}{% case "Nach Hause" %}in die häusliche Umgebung entlassen{% /case %}{% case "Rehabilitation" %}zur Anschlussheilbehandlung verlegt{% /case %}{% case "Pflegeheim" %}in ein Pflegeheim verlegt{% /case %}{% case "Verstorben" %}ist leider verstorben{% /case %}{% /switch %}.
```

**Geschlecht-spezifische Formulierungen:**

```markdown theme={null}
{% switch "Geschlecht" %}{% case "männlich" %}Der Patient wurde{% /case %}{% case "weiblich" %}Die Patientin wurde{% /case %}{% case "divers" %}Die Person wurde{% /case %}{% /switch %} am {% info "Aufnahmedatum" type="date" /%} aufgenommen.
```

**Komplexes Beispiel mit mehreren Sätzen:**

```markdown theme={null}
## Risikofaktoren

{% switch "Raucher" %}
{% case "Aktiv" %}
Der Patient ist aktiver Raucher mit einem Konsum von {% info "Packyears" type="number" /%} Packungsjahren.
{% /case %}
{% case "Ex-Raucher" %}
Der Patient ist Ex-Raucher, Nikotinabusus beendet seit {% info "RaucherSeit" /%}.
{% /case %}
{% case "Nie" %}
Der Patient hat nie geraucht.
{% /case %}
{% /switch %}
```

### Funktionsweise

1. Das Switch-Tag erstellt ein **Auswahlfeld** in der KI-Dokumentation
2. Bei `type="boolean"` wird ein **Checkbox-Feld** gerendert
3. Der Benutzer wählt eine der definierten Optionen aus
4. Nur der Inhalt des passenden Case-Tags wird angezeigt
5. Der ausgewählte Wert erscheint als **grüner Badge** im Dokument

### Wichtige Hinweise

* ⚠️ **Keine Zeilenumbrüche** innerhalb von Case-Tags verwenden (führt zu Darstellungsproblemen)
* ⚠️ Wenn kein Case passt, wird **nichts angezeigt**
* ✅ Definieren Sie alle möglichen Optionen als separate Cases
* ✅ Verwenden Sie **konsistente Schreibweise** für Case-Werte

### Best Practices

```markdown theme={null}
<!-- ✅ GUT: Inline ohne Umbrüche -->
{% switch "Status" %}{% case "Aktiv" %}aktiv behandelt{% /case %}{% case "Beobachtung" %}unter Beobachtung{% /case %}{% /switch %}

<!-- ❌ SCHLECHT: Mit Zeilenumbrüchen -->
{% switch "Status" %}
  {% case "Aktiv" %}
    aktiv behandelt
  {% /case %}
{% /switch %}

<!-- ✅ GUT für längere Texte: Umbrüche nur zwischen Cases -->
{% switch "Komplikationen" %}{% case "Keine" %}Der Verlauf war komplikationslos.{% /case %}{% case "Leicht" %}Es traten leichte Komplikationen auf, die konservativ behandelt werden konnten.{% /case %}{% case "Schwer" %}Es kam zu schweren Komplikationen, die eine intensivmedizinische Behandlung erforderten.{% /case %}{% /switch %}
```
