2013-08-22 8 views
9

Ich habe Dokumente mit vielen font-awesome Symbole in ihnen, die mit <i class='icon-somename'></i> eingebettet sind. Ein leeres i Tag ... HTML Tidy entfernt sie. Ich habe drop-empty-paras auf false gesetzt, aber es entfernt immer noch dieses Tag. Die documentation hat keine Hilfe bei der Lösung der Angelegenheit, vielleicht jemand hier weiß?html sauber entfernt leere Tags, wie <i class = 'icon-foo'></i>

Ich denke, es ist absurd, alle meine Icons durch Hinzufügen von Inhalt innerhalb des Tags zu brechen, nur so ordentlich kann ausgeführt werden, dann entfernen Sie den gesamten Inhalt wieder danach. Aber das war bisher der einzige Vorschlag, den ich gefunden habe.

+0

Versuchen Sie 'new-empty-tags'. "Wenn Sie keine neuen Tags deklarieren, wird Tidy die Erstellung einer aufgeräumten Datei ablehnen, wenn die Eingabe zuvor unbekannte Tags enthält." –

+2

new-empty-tags scheint für mich nicht zu funktionieren. – dv8withn8

Antwort

0

Versuch:

tidy.setTrimEmptyElements(false); 
7

hatte ich das gleiche Problem in der Tidy2 Plugin für Notapad ++. Es entfernte einige leere Tags, die nichts als eine Bootstrap-Klasse auf ihnen hatten, wie <span class="caret"></span>. Ich habe es mit drop-empty-elements: no in der Konfigurationsdatei behoben.

Dies ist eine alte Frage, und die Dokumentation, die Sie verlinkt haben, zeigt diese Option nicht als gültig an. Wahrscheinlich haben Sie also das Original Tidy verwendet und die Option wurde in Tidy2 hinzugefügt.

Nur gedacht, da meine erste Suche mich hierher gebracht hat, und ich habe die Antwort auf diesen Beitrag nicht gefunden und musste es selbst herausfinden, vielleicht wird diese Antwort jemand anderem helfen, auch wenn es zu spät ist, um dem zu helfen OP.

+0

Ich hatte auch das Problem mit den Python-Geboten. Die Übergabe der {'drop-empty-elements': 0} -Option an tidy_document() hat es gelöst, danke! –

0

Die wirkliche Antwort ist natürlich, nicht das lächerliche leere Element zu verwenden, sondern Span zu verwenden. Es ärgert sich, dass die Autoren des ansonsten exzellenten FA empfehlen würden, gefälschte Markups wie diese zu verwenden.

Verwandte Themen