# IncludeProcessor

## Überblick

Der `IncludeProcessor` ermöglicht das Einbinden externer HTML-Dateien in das aktuelle Template.

## Funktionsweise

- Findet alle `<include>`-Tags im DOM
- Lädt die referenzierte Datei über den TemplateLoader
- Fügt den Inhalt an der Stelle des `<include>`-Tags ein
- Bei Fehlern wird ein HTML-Kommentar mit der Fehlermeldung eingefügt

## Syntax

```html
<include file="pfad/zur/datei.html"></include>
```

## Beispiel

```html
<div class="main-content">
    <include file="partials/header.html"></include>

    <p>Seiteninhalt...</p>

    <include file="partials/footer.html"></include>
</div>
```

## Implementierung

Der Prozessor verwendet den `TemplateLoader`, um die angegebene Datei zu laden und dann den `DomTemplateParser`, um das geladene HTML zu parsen. Anschließend wird der Inhalt als DocumentFragment in das aktuelle DOM eingefügt.

## Fehlerbehandlung

Wenn die angegebene Datei nicht gefunden wird oder andere Fehler auftreten, wird der `<include>`-Tag durch einen HTML-Kommentar mit der Fehlermeldung ersetzt:

```html
<!-- Fehler beim Laden von 'pfad/zur/datei.html': File not found -->
```

## Vorteile

- Fördert die Wiederverwendung von Code
- Ermöglicht die Aufteilung komplexer Templates in kleinere, wartbare Teile
- Unterstützt modulare Entwicklung
