# CommentStripProcessor

## Überblick

Der `CommentStripProcessor` entfernt HTML-Kommentare aus der Ausgabe, um die Größe des resultierenden HTML zu reduzieren.

## Funktionsweise

- Findet alle HTML-Kommentare im DOM
- Entfernt diese Kommentare aus dem Dokument
- Behält optional spezielle Kommentare bei (z.B. für IE-Conditional-Comments)

## Syntax

Dieser Prozessor erfordert keine spezielle Syntax im Template. Er verarbeitet automatisch alle HTML-Kommentare:

```html
<!-- Dieser Kommentar wird entfernt -->
<div>Sichtbarer Inhalt</div>
<!--[if IE]>Dieser Kommentar könnte optional beibehalten werden<![endif]-->
```

## Implementierung

Der Prozessor verwendet `xpath->query('//comment()')`, um alle Kommentarknoten im DOM zu finden. Diese werden dann aus ihren Elternknoten entfernt.

## Konfigurationsoptionen

- **keepConditionalComments**: (Boolean) Bei `true` werden IE-Conditional-Comments beibehalten
- **keepSpecialComments**: (Boolean) Bei `true` werden Kommentare mit bestimmten Präfixen beibehalten (z.B. `<!--!` oder `<!--#`)

## Beispiel für beizubehaltende Kommentare

```html
<!--! Dieser Kommentar würde beibehalten werden, wenn keepSpecialComments=true -->
<!--[if IE]>Dieser Kommentar würde beibehalten werden, wenn keepConditionalComments=true<![endif]-->
```

## Vorteile

- Reduziert die Größe der HTML-Ausgabe
- Verbessert die Ladezeit
- Entfernt Entwickler-Kommentare aus der Produktionsumgebung

## Anwendungsfälle

- Optimierung für Produktionsumgebungen
- Reduzierung der Bandbreitennutzung
- Entfernung von Entwicklerhinweisen und Debug-Informationen

## Tipps

- Verwenden Sie diesen Prozessor als einen der letzten Schritte in der Verarbeitungskette
- Kombinieren Sie ihn mit anderen Optimierungsprozessoren wie `RemoveEmptyLinesProcessor` und `SingleLineHtmlProcessor` für maximale Komprimierung
