| 
1 | 1 | Texy! je sexy!  | 
2 |  | -==============  | 
 | 2 | +**************  | 
3 | 3 | 
 
  | 
4 |  | -Texy je program, dΓky kterΓ©mu mΕ―ΕΎete snadno, bez odbornΓ½ch znalostΓ, psΓ‘t texty na webovΓ© strΓ‘nky.  | 
 | 4 | +.[perex]  | 
 | 5 | +Texy je **vΓ½konnΓ½ a bezpeΔnΓ½ markup procesor** pro PHP, kterΓ½ pΕevΓ‘dΓ jednoduchΓ½ text do validnΓho HTML. Na rozdΓl od jinΓ½ch markup jazykΕ― nenΓ Texy jen dalΕ‘Γ variantou Markdown β je to **plnΔ konfigurovatelnΓ½ systΓ©m**, kterΓ½ mΕ―ΕΎete pΕizpΕ―sobit prakticky jakΓ©koliv syntaxi.  | 
5 | 6 | 
 
  | 
6 |  | -Chcete zvΓ½raznit pΓsmo? VytvoΕit nadpis Δi odrΓ‘ΕΎky? PΕidat obrΓ‘zek nebo tabulku? NemusΓte zΓ‘pasit se sloΕΎitΓ½m textovΓ½m editorem. StaΔΓ psΓ‘t prostΓ½ text a Texy uΕΎ ΓΊpravu zvlΓ‘dne za vΓ‘s. VΓ½sledkem bude hezky zformΓ‘tovanΓ‘ strΓ‘nka.  | 
7 | 7 | 
 
  | 
8 |  | ---> [VyzkouΕ‘ejte si to | https://fiddle.nette.org/texy/]  | 
 | 8 | +ProΔ Texy?  | 
 | 9 | +==========  | 
9 | 10 | 
 
  | 
10 |  | -Texy dnes pouΕΎΓvajΓ [tisΓce spokojenΓ½ch uΕΎivatelΕ― | napsali o Texy].  | 
11 | 11 | 
 
  | 
 | 12 | +BezpeΔnost na prvnΓm mΓstΔ  | 
 | 13 | +--------------------------  | 
12 | 14 | 
 
  | 
13 |  | -Co vΕ‘echno umΓ?  | 
14 |  | ----------------  | 
 | 15 | +Texy je navrΕΎeno s dΕ―razem na bezpeΔnost. Automaticky **chrΓ‘nΓ pΕed XSS ΓΊtoky**, validuje URL adresy a filtruje nebezpeΔnΓ© HTML znaΔky. VestavΔnΓ½ `safeMode()` je ideΓ‘lnΓ pro zpracovΓ‘nΓ uΕΎivatelskΓ©ho obsahu v komentΓ‘ΕΓch nebo na fΓ³rech.  | 
15 | 16 | 
 
  | 
16 |  | -- vytvΓ‘Εet odkazy, odrΓ‘ΕΎky, tabulky,...  | 
17 |  | -- vklΓ‘dat do textu obrΓ‘zky  | 
18 |  | -- znΓ‘ Δeskou typografii  | 
19 |  | -- a navΓc je **zdarma!** (pod licencΓ BSD a GPL)  | 
20 |  | -- generuje vΕΎdy validnΓ HTML kΓ³d  | 
21 |  | -- vklΓ‘dΓ‘ pevnΓ© mezery za jednopΓsmennΓ© pΕedloΕΎky  | 
22 |  | -- je dokonale konfigurovatelnΓ© a pΕizpΕ―sobitelnΓ©  | 
 | 17 | +```php  | 
 | 18 | +Texy\Configurator::safeMode($texy);  | 
 | 19 | +// NynΓ je Texy bezpeΔnΓ© pro obsah od uΕΎivatelΕ―  | 
 | 20 | +```  | 
23 | 21 | 
 
  | 
24 | 22 | 
 
  | 
25 |  | -Objevte Texy!  | 
26 |  | --------------  | 
 | 23 | +Konfigurovatelnost bez kompromisΕ―  | 
 | 24 | +---------------------------------  | 
 | 25 | + | 
 | 26 | +Chcete pouΕΎΓvat Markdown syntaxi? Nebo potΕebujete ΓΊplnΔ vlastnΓ markup? **Texy to zvlΓ‘dne.** MΕ―ΕΎete:  | 
 | 27 | + | 
 | 28 | +- Vypnout nebo zapnout libovolnΓ© ΔΓ‘sti syntaxe  | 
 | 29 | +- ZmΔnit vΓ½chozΓ chovΓ‘nΓ pomocΓ handlerΕ―  | 
 | 30 | +- PΕidat zcela vlastnΓ syntaktickΓ© prvky  | 
 | 31 | +- Nakonfigurovat Texy tak, aby zpracovΓ‘valo Markdown nebo jakΓ½koliv jinΓ½ formΓ‘t  | 
 | 32 | + | 
 | 33 | +```php  | 
 | 34 | +$texy = new Texy;  | 
 | 35 | +$texy->allowed['image'] = false; // vypnout obrΓ‘zky  | 
 | 36 | +$texy->allowed['phrase/strong'] = false; // vypnout tuΔnΓ© pΓsmo  | 
 | 37 | +```  | 
 | 38 | + | 
 | 39 | + | 
 | 40 | +ΔeskΓ© typografickΓ© speciality  | 
 | 41 | +-----------------------------  | 
 | 42 | + | 
 | 43 | +Texy **dokonale rozumΓ ΔeΕ‘tinΔ**. Automaticky:  | 
 | 44 | + | 
 | 45 | +- VklΓ‘dΓ‘ **pevnΓ© mezery** za jednopΓsmennΓ© pΕedloΕΎky a spojky: v autΔ, u okna, s kamarΓ‘dem  | 
 | 46 | +- RozdΔluje **dlouhΓ‘ slova** podle slabik: nejneobhospodaΕovΓ‘vatelnΔjΕ‘Γmi  | 
 | 47 | +- PouΕΎΓvΓ‘ sprΓ‘vnΓ© **typografickΓ© uvozovky**: βdvojitΓ©" a βjednoduchΓ©'  | 
 | 48 | +- ZamΔΕuje **spojovnΓk za pomlΔku**: 10β15 vs. Δesko-slovenskΓ½  | 
 | 49 | +- PΕidΓ‘vΓ‘ **nezalomitelnΓ© mezery** u telefonnΓch ΔΓsel: +420 776 552 046  | 
 | 50 | + | 
 | 51 | + | 
 | 52 | +ValidnΓ a wellformed HTML  | 
 | 53 | +-------------------------  | 
 | 54 | + | 
 | 55 | +Texy generuje **vΕΎdy validnΓ HTML5 kΓ³d**. Automaticky opravuje chybnΔ vnoΕenΓ© znaΔky, uzavΓrΓ‘ nezavΕenΓ© elementy a dbΓ‘ na sprΓ‘vnou strukturu dokumentu. VΓ½stup je nejen validnΓ, ale i **pΔknΔ naformΓ‘tovanΓ½** s odsazenΓm.  | 
 | 56 | + | 
 | 57 | + | 
 | 58 | +Co je Texy?  | 
 | 59 | +===========  | 
 | 60 | + | 
 | 61 | +Texy je **obecnΓ½ procesor markup textu**. To znamenΓ‘, ΕΎe mΓ‘ sice svou vΓ½chozΓ syntaxi (podobnou Markdown, ale mnohem bohatΕ‘Γ), ale mΕ―ΕΎete ji kompletnΔ zmΔnit nebo rozΕ‘ΓΕit.  | 
 | 62 | + | 
 | 63 | +**NenΓ to jen parser** β Texy je komplexnΓ systΓ©m s modulΓ‘rnΓ architekturou, kde kaΕΎdΓ½ modul zpracovΓ‘vΓ‘ konkrΓ©tnΓ ΔΓ‘st syntaxe (nadpisy, odkazy, obrΓ‘zky, tabulky...). DΓky systΓ©mu handlerΕ― mΕ―ΕΎete zasΓ‘hnout do libovolnΓ©ho bodu zpracovΓ‘nΓ a zmΔnit vΓ½sledek podle svΓ½ch potΕeb.  | 
 | 64 | + | 
 | 65 | + | 
 | 66 | +Texy vs. Markdown  | 
 | 67 | +=================  | 
 | 68 | + | 
 | 69 | +ZΓ‘kladnΓ syntaxe je podobnΓ‘, ale Texy nabΓzΓ mnohem vΓce:  | 
 | 70 | + | 
 | 71 | +|---------------------------  | 
 | 72 | +| Funkce | Markdown | Texy  | 
 | 73 | +|---------------------------  | 
 | 74 | +| TuΔnΓ© pΓsmo | `**text**` | `**text**`  | 
 | 75 | +| KurzΓva | `*text*` nebo `_text_` | `*text*` nebo `//text//`  | 
 | 76 | +| Nadpisy | `# Nadpis` | `# Nadpis` nebo podtrΕΎenΓ  | 
 | 77 | +| ObrΓ‘zky | `` | `[* url *]`  | 
 | 78 | +| Tabulky | omezenΓ© | plnΓ‘ podpora vΔetnΔ slouΔenΓ  | 
 | 79 | +| ModifikΓ‘tory | ne | ano β `.{color:red}[class]`  | 
 | 80 | +| Typografie | ne | ano β uvozovky, pomlΔky, mezery  | 
 | 81 | +| DΔlenΓ slov | ne | ano β podle slabik  | 
 | 82 | +| Konfigurovatelnost | omezenΓ‘ | ΓΊplnΓ‘ β vlastnΓ syntaxe  | 
 | 83 | +| BezpeΔnost | zΓ‘visΓ na impl. | vestavΔnΓ‘ (safeMode)  | 
 | 84 | + | 
 | 85 | +**PΕΓklad rozdΓlΕ―:**  | 
 | 86 | + | 
 | 87 | +```texy  | 
 | 88 | +Markdown:  | 
 | 89 | +  | 
 | 90 | + | 
 | 91 | +Texy:  | 
 | 92 | +[* image.jpg 300x200 .(Popisek obrΓ‘zku)[photo] <]  | 
 | 93 | +```  | 
 | 94 | + | 
 | 95 | +Texy umoΕΎΕuje definovat rozmΔry, tΕΓdy, zarovnΓ‘nΓ a mnoho dalΕ‘Γho pΕΓmo v syntaxi.  | 
 | 96 | + | 
 | 97 | + | 
 | 98 | +Kdy pouΕΎΓt Texy?  | 
 | 99 | +================  | 
 | 100 | + | 
 | 101 | +Texy je ideΓ‘lnΓ pro:  | 
 | 102 | + | 
 | 103 | +**CMS systΓ©my** PotΕebujete bezpeΔnΔ zpracovΓ‘vat obsah od editorΕ―? Texy nabΓzΓ granulΓ‘rnΓ kontrolu nad tΓm, co mohou uΕΎivatelΓ© pouΕΎΓt.  | 
 | 104 | + | 
 | 105 | +**Blogy a dokumentace** BohatΓ‘ syntaxe pro tabulky, obrΓ‘zky s popiskami, typografii a kΓ³d s syntax highlightingem.  | 
 | 106 | + | 
 | 107 | +**KomentΓ‘Εe a diskuznΓ fΓ³ra** SafeMode zajistΓ, ΕΎe uΕΎivatelΓ© nemohou vloΕΎit nebezpeΔnΓ½ kΓ³d, ale zΓ‘roveΕ majΓ k dispozici formΓ‘tovΓ‘nΓ textu.  | 
 | 108 | + | 
 | 109 | +**Projekty s vlastnΓmi poΕΎadavky** PotΕebujete embed YouTube videΓ? SpeciΓ‘lnΓ syntax pro vaΕ‘e makra? VlastnΓ markup jazyk? S Texy to vytvoΕΓte snadno.  | 
 | 110 | + | 
 | 111 | + | 
 | 112 | +Historie  | 
 | 113 | +========  | 
 | 114 | + | 
 | 115 | +Texy vytvoΕil David Grudl pΕed **20 lety** v roce 2004 jako jeden z prvnΓch markup procesorΕ― pro PHP. PΕ―vodnΔ bylo vyvinuto pro **PHP 4**, ale bΔhem svΓ© dlouhΓ© historie proΕ‘lo mnoha aktualizacemi a dnes plnΔ vyuΕΎΓvΓ‘ vΕ‘ech moΕΎnostΓ **PHP 8**.  | 
 | 116 | + | 
 | 117 | +PΕes dvΔ dekΓ‘dy aktivnΓho vΓ½voje znamenajΓ **vyzkouΕ‘enou a stabilnΓ** knihovnu, kterΓ© dΕ―vΔΕujΓ stovky projektΕ―. Texy je dnes **mature ΕeΕ‘enΓ** s velkou historiΓ, ale stΓ‘le aktivnΔ udrΕΎovanΓ© a modernΓ.  | 
27 | 118 | 
 
  | 
28 |  | -- SrovnΓ‘nΓ [Texy versus WYSIWYG editory | texy-vs-wysiwyg]  | 
29 |  | -- [PΕΓklady vyuΕΎitΓ | priklady-vyuziti]  | 
30 |  | -- [ZΓ‘klady syntaxe | syntax]  | 
31 | 119 | 
 
  | 
32 | 120 | {{maintitle: Texy β formΓ‘tovaΔ textΕ― pro PHP}}  | 
0 commit comments