eestikeelne poolitus veebitekstile

Varsti on kõigil brauseritel CSS3 poolituse tugi olemas… aga seniks-kuniks ajab asja ära hyphenator.js mida muuhulgas soovitab Richard Fink artiklis The Look That Says Book. Olen nimelt parajasti tegelemas veebiakadeemia.ee ettevalmistamisega algavaks saatehooajaks ja poolituse puudumine muutis kitsa veeru peal oleva teksti vastikult sakiliseks.

Kiire guugeldamine ei andnud eestikeelse veebipoolituse kohta ühtki tulemust, seega tuli muuhulgas tekitada hyphenator.js jaoks et.js poolitusmuster – aluseks Enn Saare TeX-muster – ning … nii lihtne see oligi :-) Enn lubas tulemuse LGPL alla ning loodetavasti jõuab see varsti ka hyphenator.js ametlikku distributsiooni, seni võib küsida ajutist versiooni minult meilitsi … või pruukida tehnokratt.net/hyphenator/mergeAndPack.html generaatorit.

Kasutuselevõtt on imelihtne:

  • Hyphenatoriga tuleb kaasa mergeAndPack.html mis pakib poolituse, vajalikud keelemoodulid ning seadistused kenasti üheks minimeeritud javascriptiks kokku (olgu siiski lisatud, et mergeAndPack ei tööta otse kettalt avades vaid eeldab turvapõhjustel käitamist veebiserverist – tehnokratt.net/hyphenator/mergeAndPack.html abiks)
  • Linnutad seal soovitavad keeled, vajadusel timmid poolitamise agressiivsust ning lisad klassi mida vaja poolitada (vaikimisi eeldatakse, et lisad poolitamist vajavale sisule klassi hyphenate – minul siin Thematic’u peale tehtud kujunduses sobib entry-content päris hästi); hetkel tasub mitte lubada CSS3 poolituse tuge (bugi on raporteeritud), sest vähemasti Firefox 3.6 kasutajad saavad sellel puhul veateate (võib muidugi ka leppida sellega, et nad peavad lugema poolitamata teksti ning lihtsalt muutma onError funktsiooni {}-ks ehk mitte-veateadet-väljastavaks).
  • Tulemuseks saad teksti mille võid kopeerida nt hyphenator-et.js failiks.
  • WordPressi puhul tasub see sokutada oma kujundusteema kataloogi ning kui lisada functions.php-sse järgmised kaks rida peakski kõik toimima:
wp_register_script( 'hyphenator', ( get_stylesheet_directory_uri() . "/hyphenator-et.js" ), false, '4.0.0' );
wp_enqueue_script( 'hyphenator' );
Postitatud rubriiki usability. Talleta püsiviide. Kommenteerimine ja trackback-viidete lisamine ei ole lubatud.

3 Kommentaarid