Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03130.jsonl.gz/2485

Im Zusammenhang mit dynamischen Templates bin ich auf folgendes Problem gestossen: Im Template befindet sich ein ul-Tag, darin wiederum steht ein Platzhalter, der durch eine Liste ersetzt wird in der Ausgabe.
Nun, semantisch funktioniert das, so lange wir auch eine Liste mit li-Tags erstellen. Sprich so lange, wie wir auch Inhalt produzieren. Im Beispiel sieht das so aus:
<ul>
<li>Gemeindeammann</li>
<li>Schulpräsident</li>
</ul>
schlecht:
<ul></ul>
gut:
So, jetzt sieht man das Problem: ein leerer ul-Tag. Klar, den könnte man nun mit einer Regular Expression filtern, wie sie bereits in einem früheren Eintrag beschrieben worden ist. Das Problem ist nur, dass der Bereich zwischen dem Start- und Endtag nicht zwingend leer ist, also Leerzeichen enthalten kann. Und so muss man sich einer weiteren Ersetzung behelfen:
Mit dieser RegEx werden alle ul-Tags gefiltert, die keine li-Tags enthalten.