Witwen unterbinden
6. October 2006 – 13:39 Uhr
Bei längeren Überschriften (von Blogartikeln, aber auch allgemein in Texten) kann es passieren, dass aufgrund der Länge derselben das letzte Wort alleine in eine neue Zeile umbricht. Genau genommen handelt es sich bei dieser typografischen Unbill meines Wissens nicht um eine »Witwe« (früher: »Hurenkind«, auch hier), sie wird aber des Öfteren wohl so bezeichnet. Wie dem auch sei, ich lasse mich gerne eines Besseren belehren…
Solche »Witwen« sind mindestens unschön, aber es gibt mit »Widon’t« von Shaun Inman automatisierte Abhilfe für diverse Weblogsysteme.
Manuela Hoffmann weist auf alle zur Zeit verfügbaren Versionen des »Widon’t«-Plugins hin, deswegen spare ich mir hier die einzelnen Links.
Die gute Nachricht
Ich habe das Plugin (für WordPress) soeben installiert und es funktioniert einwandfrei.
Das Plugin tut schlicht nichts anderes, als das (normale) Leerzeichen vor dem letzten Wort einer Überschrift durch einen »non breaking space« zu ersetzen: . Dadurch brechen nun die letzten beiden Wörter gemeinsam um und die Sache sieht für das ästhetisch empfindende Auge ordentlich aus.
Die weniger gute Nachricht
Da das ein sogenanntes »named Entity« (›benanntes Sonderzeichen‹) im Zeichensatz ISO 8859-1 ist, kann es passieren, dass die im Blog angebotenen RSS-/Atom-Feeds ungültig werden (invalide, zu prüfen z.B. mit dem Feed Validator). Denn Feeds sind XML-Dateien, und dort haben benannte Sonderzeichen offenbar nichts zu suchen. Es scheint, dass Sonderzeichen stattdessen (Unicode-) nummerisch codiert werden müssen.
Ausnahme sind die vier reinen HTML-eigenen Sonderzeichen " (Anführungszeichen oben), & (Ampersand) und die beiden spitzen Klammern < und >.
(Anmerkung: Wie es sich mit dieser Angelegenheit bei Verwendung des Zeichensatzes UTF-8 im Blog verhält, weiß ich nicht zu sagen. Vielleicht hat da jemand Erfahrung und kann das aufklären?)
Die einfache Lösung
Wie auch immer sich das mit den Zeichensätzen und Zeichencodes nun genau verhält, man umgeht das mögliche Problem einfach durch die Verwendung der Unicode-Kennzeichnung dieses Zeichens:  
Hierzu öffnet man die Plugin-Datei (si-widont.php) mit dem Editor eigener Wahl und ersetzt in Zeile 17 einfach das durch  .

Dieser Inhalt (Textbeitrag und Fotos) ist unter einer Creative-Commons-Lizenz BY-NC-ND lizenziert.


Am 6. October 2006 um 14:02 Uhr
Vielen Dank!!!