|  | 
| 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 | +--------------------------------- | 
| 27 | 25 | 
 | 
| 28 |  | -- SrovnΓ‘nΓ [Texy versus WYSIWYG editory | texy-vs-wysiwyg] | 
| 29 |  | -- [PΕΓklady vyuΕΎitΓ | priklady-vyuziti] | 
| 30 |  | -- [ZΓ‘klady syntaxe | syntax] | 
|  | 26 | +Chcete pouΕΎΓvat Markdown syntaxi? Nebo potΕebujete ΓΊplnΔ vlastnΓ markup? **Texy to zvlΓ‘dne.** MΕ―ΕΎete: | 
| 31 | 27 | 
 | 
| 32 |  | -{{maintitle: Texy β formΓ‘tovaΔ textΕ― pro PHP}} | 
|  | 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 | +```texy | 
|  | 52 | +Text v autΔ u okna s kamarΓ‘dem. | 
|  | 53 | + | 
|  | 54 | +nejneobhospodaΕovΓ‘vatelnΔjΕ‘Γmi | 
|  | 55 | + | 
|  | 56 | +"ΔeskΓ© uvozovky" a 'jednoduchΓ©' | 
|  | 57 | + | 
|  | 58 | +RozmezΓ 10-15, ale Δesko-slovenskΓ½ | 
|  | 59 | + | 
|  | 60 | +Telefon +420 776 552 046 | 
|  | 61 | +``` | 
|  | 62 | + | 
|  | 63 | + | 
|  | 64 | +ValidnΓ a wellformed HTML | 
|  | 65 | +------------------------- | 
|  | 66 | + | 
|  | 67 | +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. | 
|  | 68 | + | 
|  | 69 | + | 
|  | 70 | +Co je Texy? | 
|  | 71 | +=========== | 
|  | 72 | + | 
|  | 73 | +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. | 
|  | 74 | + | 
|  | 75 | +**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. | 
|  | 76 | + | 
|  | 77 | + | 
|  | 78 | +Texy vs. Markdown | 
|  | 79 | +================= | 
|  | 80 | + | 
|  | 81 | +ZΓ‘kladnΓ syntaxe je podobnΓ‘, ale Texy nabΓzΓ mnohem vΓce: | 
|  | 82 | + | 
|  | 83 | +|--------------------------- | 
|  | 84 | +| Funkce | Markdown | Texy | 
|  | 85 | +|--------------------------- | 
|  | 86 | +| TuΔnΓ© pΓsmo | `**text**` | `**text**` | 
|  | 87 | +| KurzΓva | `*text*` nebo `_text_` | `//text//` nebo `*text*` | 
|  | 88 | +| Nadpisy | `# Nadpis` | `# Nadpis` nebo podtrΕΎenΓ | 
|  | 89 | +| ObrΓ‘zky | `` | `[* url *]` | 
|  | 90 | +| Tabulky | omezenΓ© | plnΓ‘ podpora vΔetnΔ slouΔenΓ | 
|  | 91 | +| ModifikΓ‘tory | ne | ano β `.{color:red}[class]` | 
|  | 92 | +| Typografie | ne | ano β uvozovky, pomlΔky, mezery | 
|  | 93 | +| DΔlenΓ slov | ne | ano β podle slabik | 
|  | 94 | +| Konfigurovatelnost | omezenΓ‘ | ΓΊplnΓ‘ β vlastnΓ syntaxe | 
|  | 95 | +| BezpeΔnost | zΓ‘visΓ na impl. | vestavΔnΓ‘ (safeMode) | 
|  | 96 | + | 
|  | 97 | +**PΕΓklad rozdΓlΕ―:** | 
|  | 98 | + | 
|  | 99 | +```texy | 
|  | 100 | +Markdown: | 
|  | 101 | + | 
|  | 102 | + | 
|  | 103 | +Texy: | 
|  | 104 | +[* image.jpg 300x200 .(Popisek obrΓ‘zku)[photo] <] | 
|  | 105 | +``` | 
|  | 106 | + | 
|  | 107 | +Texy umoΕΎΕuje definovat rozmΔry, tΕΓdy, zarovnΓ‘nΓ a mnoho dalΕ‘Γho pΕΓmo v syntaxi. | 
|  | 108 | + | 
|  | 109 | + | 
|  | 110 | +Kdy pouΕΎΓt Texy? | 
|  | 111 | +================ | 
|  | 112 | + | 
|  | 113 | +Texy je ideΓ‘lnΓ pro: | 
|  | 114 | + | 
|  | 115 | +**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. | 
|  | 116 | + | 
|  | 117 | +**Blogy a dokumentace** BohatΓ‘ syntaxe pro tabulky, obrΓ‘zky s popiskami, typografii a kΓ³d s syntax highlightingem. | 
|  | 118 | + | 
|  | 119 | +**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. | 
|  | 120 | + | 
|  | 121 | +**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. | 
|  | 122 | + | 
|  | 123 | + | 
|  | 124 | +Historie | 
|  | 125 | +======== | 
|  | 126 | + | 
|  | 127 | +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.4**. | 
|  | 128 | + | 
|  | 129 | +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Γ. | 
|  | 130 | + | 
|  | 131 | +--- | 
|  | 132 | + | 
|  | 133 | +**PΕipraveni zaΔΓt?** PodΓvejte se na [rychlΓ½ pΕehled syntaxe | syntax] nebo rovnou do [programΓ‘torskΓ©ho manuΓ‘lu | develop]. | 
0 commit comments