Custom Filter

Umožňuje definovat vlastní filtr obsahu použitím regulárních výrazů (typgrafie), pomocí něhož je např. možné zabránit zobrazování jednopísmenných (neslabičných) a jednoslabičných předložek a spojek na koncích řádků, opravu psaní závorek, datumu, „viz“, zkratek, jednotek, rozdělovníku a spojovníku, paragrafu, symbolů, oddělovače tisíců, titulů, hodností atd.

  1. Rozbalte modul Castom Filter 7.x-1.0 do adresáře sites/all/modules/.
  2. V admin/modules (Moduly) modul povolte.
  3. Pokud používáte nějaký WYSIWYG editor je vhodné jej při vytváření filtrů nepoužívat! Viz nastavení modulu CKeditor.
  4. admin/settings/customfilter (Custom filters) vytvořte alespoň jeden "kontejner" (Add Filter) např.:
    • Česká typografie na webu:
      • Typ: czech_typography
      • Jméno: Czech typography
      • Cache: Ano
      • Popis: Czech typography on the web.
      • Tip (zkácený): -
      • Tip (úplný): -
    • Pomocí záložky Tools je také možné filtry importovat a exportovat (po importu je vhodné vysypat všechny Drupalu cache).
  5. Ve vytvořeném kontejneru definujte alespoň jedno pravidlo (Add Rule) např.:
    • Předložky a spojky:
      • Jméno: Prepositions and conjunctions
      • Zapnuto: Ano
      • Popis: Inserting Non-breaking space ( ) after one-letter prepositions and conjunctions.
      • Pattern:
      • / ([kosuvzai]|až|AŽ|bez|buď|čím|Čím|ČÍM|do|ke|když|na|nad|od|po|pod|pro|před|PŘED|přes|při|PŘI|se|tím|TÍM|ve|za|ze|že|Že|ŽE) /i
      • Replacement text:
      •  $1 
    • V každém pravidlu je možné definovat i vnořená pravidla.
  6. V admin/config/content/formats (Konfigurace, Formáty textu) povolte u zvolených formátů textu požadovaný (vytvořený) kontejner s filtry a nastavte pořadí prováděných filtrů (Czech typography jako poslední).

Další moduly:

  • Czech typography - http://drupal.org/sandbox/ricoo/1824822
  • Markdown filter
  • Typogrify
  • Sieroty
  • Pullquote
  • Blockquote

ToDo: Je třeba doplnit filtr "PRE nebo CODE", který nenahrazuje správně hledaný výraz ve víceřádkovém elementu CODE.

Tip:

<?php print check_markup(render($page['content']), 'custom_filter'); ?>
PřílohaVelikost
typografie.zip14.1 KB