Jak zařídit, aby jednopísmenné předložky nezůstávaly na koncích řádků?
Vložil/a kelvin, 28 Listopad, 2007 - 12:59
Kategorie: Jak na to?
Týká se verze:
Správně napsaný dokument nemá na koncích řádků jednopísmenné předložky z, s, v atd. Dá se nějak zařídit aby text před publikováním prošel filtrem, co mezi slovo a jeho jednopísmennou předložku vloží neděliltenou mezeru? to jest . Ale zase „a“, „i“ na konci řádku být může. Nemáte někdo takový filtr? Tady na Drupal.cz snad něco takového je. Viz http://blog.converter.cz/index.php?…
Texy! (a je pren aj modul do
Texy! (a je pren aj modul do Drupalu) robi presne to co chces.
Texy ne, píšu v fck
Texy ne, píšu v fck editoru. Něco jiného?
Jednoducho pis dalej vo FCK
Jednoducho pis dalej vo FCK a Texy nechaj ako filter nakonci. Texy HTML znacky (viac menej) ignoruje a akurat ich robi XHTML kompatibilne. Pri spravnom nastaveni by si nemal ani zbadat ze pouzivas Texy.
Naprogramuj si plugin do
Naprogramuj si plugin do FCK alebo novy filter. Tu vacsina pouziva TinyMCE, ale ani donho nieje nic taketo. Mozno by slo nejako tu funkciu vytiahnut z texy.
Jasně, našel jsem na
Jasně, našel jsem na settings/filters/1 (Zvolte filtry, které se použijí v tomto formátu.) filtry, HTML filtr , PHP překladač , Zlom konců řádek … , ale nikde nevidím možnost jak přidat vlastní nový filtr. Je to někde v adminu?
Teda si chces naprogramovat
Teda si chces naprogramovat vlastny filter? To si musis naprogramovat vlastny modul obsahujuci
hook_filter
Mimochodom sa mi zda ze jestvuje modul SmartyPants(?) ktory predlozky a podobne riesi… Len ci v narodnej variante to netusim.Tak jsem to vyřešil, kdyby měl někdo zájem.řešení!
No tak teď jsem tu poslal řešení a bylo to vyhodnoceno jako spam… fajn…
Subject: řešení! Tak
Subject: řešení!
Tak jsem to vyřešil, kdyby měl někdo zájem. Je třeba modul Custom filter – velice dobrá věc, můžete si nastavit jakékoli vlastní skupiny filtrů. V tom už jen vytvořit skupinu, v ní filtr. Ten se dělá přes regulární výrazy nebo přes php… Já a známý jsme se chvíli trápili s těmi výrazy. A je to tedy takto: kolonka pattern: /\s([svzkuoSVZKAUOI])\s/ (doufám, že to texy, nebo co tu je, nějak nerozebere ;). kolonka Replacement text: " $1 " bez uvozovek. Potom již jen povolit tento filtr ve Formáty textu a mělo by to jít. Konečně nezůstávají na konci řádků jednopísmenné předložky ;). kelvin
Předložky z WIKIPEDIE
(Použij modul Custom filter.)
Přidal jsem předložky (i více písmenné) z WIKIPEDIE. PLUS je na konci /i – means case insensitive. Díky QUIPe!!!
Nefunguje
Nefunguje mi to, konkrétně když je v poli Replacement text
, tak se mi to přeloží na mezeru. Nevíte, kde by mohl být problém?Jenom koukám co psal Jakub
Jenom koukám co psal Jakub o dva příspěvky výše, nemá tam být
$1
?Když tam dám $1 , tak se
To tam mám. Když tam dám $1 , tak se to jakoby ztratí, resp. nahradí obyčejnou mezerou. Musím tam dát $1  aby to fungovalo. Ale nevím proč?
protoze se & zmeni na &
A co je toho příčinou? Proč
A co je toho příčinou? Proč nefunguje ten popis od Jakuba Suchého?
napiste tady do
napiste tady do komentare:
a dejte nahled… toho si asi Jakub po odeslani nevsimnul :-)
taky se to tu změní, dalo mi
taky se to tu změní, dalo mi práci než jsem to sem dostal ;)
Asi privela odkazov
Asi privela odkazov
Sice staré vlákno, ale pro mě