phpHyphenator 1.6
Silbentrennung beherrschen aktuelle Browser nicht wirklich. Letzlich gibt es nur die Möglichkeit, Trennstellen wie ein "- " oder ein Softhyphen "shy" manuell einzufügen, um einen Zeilenumbruch innerhalb eines Wortes zu erzeugen.
Wäre es da nicht hilfreich, wenn es ein Programm gäbe, dass diese Trennstellen findet und das Trennzeichen automatisch einfügt?
Das gibt es dank eines Algorithmus von Frankling Mark Liang. Dieser Algorithmus wurde von Mathias Nater in Javascript umgesetzt. Das Projekt heißt Hyphenator.js.
Mehr zu diesem Thema findet sich auf Mathias ausführlicher Site unter code.google.com
Javascript hat einen entscheidenden Nachteil. Es läuft nur im Browser, wenn Javascript aktiviert wurde und selbst wenn es dort läuft, hängt die Ausführung und Ausführungsgeschwindigkeit eben vom Client ab. Das führt bei IT-Profis zumindest zu unbehagen.
Besser ist es, wenn der Server den formatierten Text liefert. Noch besser, wenn der Text bereits formatiert auf dem Server liegt, wodurch es keinerlei Performance Probleme gibt. Dies ist jedoch nur mit einer Programmiersprache wie PHP möglich.
Was liegt also näher, als Hyphenator.js nach PHP zu konvertieren. Der phpHyphenator 1.5 existiert, dank Nico Wenig, bereits. Allerdings hat sich Hyphenator.js weiterentwickelt, weshalb ich den phpHyphenator angepasst habe.
Mittlerweile wurde das Programm von Erik Krause dahin gehend weiter entwickelt, dass auch ein Ajax Aufruf möglich ist. Erik hat das mit jquery und modernizr realisiert:
if (!Modernizr.csshyphens)
$(".trennung").each(function() {
$(this).load( "/hyphenate.php", { text: $(this).html() });
}
});
Weiter | Download phpHyphenator 1.6 | Beispielanwendung
|
|