Liedtke.IT

Beratung - Projektmanagement – Programmierung – Support

Home  |   Biete  |   aktuelle Projekte  |   Open Source  |   Kontakt  |   Impressum
phpHyphenator 1.6

Sil­ben­tren­nung be­herr­schen ak­tu­el­le Brow­ser nicht wirk­lich. Letz­lich gibt es nur die Mög­lich­keit, Trenn­stel­len wie ein "- " oder ein Sof­t­hy­phen "shy" ma­nu­ell ein­zu­fü­gen, um ei­nen Zei­len­um­bruch in­ner­halb ei­nes Wor­tes zu er­zeu­gen. Wä­re es da nicht hilf­reich, wenn es ein Pro­gramm gä­be, dass die­se Trenn­stel­len fin­det und das Trenn­zei­chen au­to­ma­tisch ein­fügt?

Das gibt es dank ei­nes Al­go­rith­mus von Fran­kling Mark Liang. Die­ser Al­go­rith­mus wur­de von Ma­thi­as Na­ter in Ja­va­script um­ge­setzt. Das Pro­jekt hei­ßt Hy­phena­tor.js. Mehr zu die­sem The­ma fin­det sich auf Ma­thi­as aus­führ­li­cher Site un­ter code.goog­le.com

Ja­va­script hat ei­nen ent­schei­den­den Nach­teil. Es läuft nur im Brow­ser, wenn Ja­va­script ak­ti­viert wur­de und selbst wenn es dort läuft, hängt die Aus­füh­rung und Aus­füh­rungs­ge­schwin­dig­keit eben vom Cli­ent ab. Das führt bei IT-Pro­fis zu­min­dest zu un­be­ha­gen. Bes­ser ist es, wenn der Ser­ver den for­ma­tier­ten Text lie­fert. Noch bes­ser, wenn der Text be­reits for­ma­tiert auf dem Ser­ver liegt, wo­durch es kei­ner­lei Per­for­mance Pro­ble­me gibt. Dies ist je­doch nur mit ei­ner Pro­gram­mier­spra­che wie PHP mög­lich.

Was liegt al­so nä­her, als Hy­phena­tor.js nach PHP zu kon­ver­tie­ren. Der php­Hy­phena­tor 1.5 exis­tiert, dank Nico Wenig, be­reits. Al­ler­dings hat sich Hy­phena­tor.js wei­ter­ent­wi­ckelt, wes­halb ich den php­Hy­phena­tor an­ge­passt ha­be.

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