|
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 | +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 | 5 |
|
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 | 6 |
|
8 | | ---> [VyzkouΕ‘ejte si to | https://fiddle.nette.org/texy/] |
| 7 | +ProΔ Texy? |
| 8 | +========== |
9 | 9 |
|
10 | | -Texy dnes pouΕΎΓvajΓ [tisΓce spokojenΓ½ch uΕΎivatelΕ― | napsali o Texy]. |
11 | 10 |
|
| 11 | +BezpeΔnost na prvnΓm mΓstΔ |
| 12 | +-------------------------- |
12 | 13 |
|
13 | | -Co vΕ‘echno umΓ? |
14 | | ---------------- |
| 14 | +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 | 15 |
|
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Γ© |
| 16 | +```php |
| 17 | +Configurator::safeMode($texy); |
| 18 | +// NynΓ je Texy bezpeΔnΓ© pro obsah od uΕΎivatelΕ― |
| 19 | +``` |
23 | 20 |
|
24 | 21 |
|
25 | | -Objevte Texy! |
26 | | -------------- |
| 22 | +Konfigurovatelnost bez kompromisΕ― |
| 23 | +--------------------------------- |
27 | 24 |
|
28 | | -- SrovnΓ‘nΓ [Texy versus WYSIWYG editory | texy-vs-wysiwyg] |
29 | | -- [PΕΓklady vyuΕΎitΓ | priklady-vyuziti] |
30 | | -- [ZΓ‘klady syntaxe | syntax] |
| 25 | +Chcete pouΕΎΓvat Markdown syntaxi? Nebo potΕebujete ΓΊplnΔ vlastnΓ markup? **Texy to zvlΓ‘dne.** MΕ―ΕΎete: |
31 | 26 |
|
32 | | -{{maintitle: Texy β formΓ‘tovaΔ textΕ― pro PHP}} |
| 27 | +- Vypnout nebo zapnout libovolnΓ© ΔΓ‘sti syntaxe |
| 28 | +- ZmΔnit vΓ½chozΓ chovΓ‘nΓ pomocΓ handlerΕ― |
| 29 | +- PΕidat zcela vlastnΓ syntaktickΓ© prvky |
| 30 | +- Nakonfigurovat Texy tak, aby zpracovΓ‘valo Markdown nebo jakΓ½koliv jinΓ½ formΓ‘t |
| 31 | + |
| 32 | +```php |
| 33 | +$texy = new Texy; |
| 34 | +$texy->allowed['image'] = false; // vypnout obrΓ‘zky |
| 35 | +$texy->allowed['phrase/strong'] = false; // vypnout tuΔnΓ© pΓsmo |
| 36 | +``` |
| 37 | + |
| 38 | + |
| 39 | +ΔeskΓ© typografickΓ© speciality |
| 40 | +----------------------------- |
| 41 | + |
| 42 | +Texy **dokonale rozumΓ ΔeΕ‘tinΔ**. Automaticky: |
| 43 | + |
| 44 | +- VklΓ‘dΓ‘ **pevnΓ© mezery** za jednopΓsmennΓ© pΕedloΕΎky a spojky: v autΔ, u okna, s kamarΓ‘dem |
| 45 | +- RozdΔluje **dlouhΓ‘ slova** podle slabik: nejneobhospodaΕovΓ‘vatelnΔjΕ‘Γmi |
| 46 | +- PouΕΎΓvΓ‘ sprΓ‘vnΓ© **typografickΓ© uvozovky**: βdvojitΓ©" a βjednoduchΓ©' |
| 47 | +- ZamΔΕuje **spojovnΓk za pomlΔku**: 10β15 vs. Δesko-slovenskΓ½ |
| 48 | +- PΕidΓ‘vΓ‘ **nezalomitelnΓ© mezery** u telefonnΓch ΔΓsel: +420 776 552 046 |
| 49 | + |
| 50 | +```texy |
| 51 | +Text v autΔ u okna s kamarΓ‘dem. |
| 52 | + |
| 53 | +nejneobhospodaΕovΓ‘vatelnΔjΕ‘Γmi |
| 54 | + |
| 55 | +"ΔeskΓ© uvozovky" a 'jednoduchΓ©' |
| 56 | + |
| 57 | +RozmezΓ 10-15, ale Δesko-slovenskΓ½ |
| 58 | + |
| 59 | +Telefon +420 776 552 046 |
| 60 | +``` |
| 61 | + |
| 62 | + |
| 63 | +ValidnΓ a wellformed HTML |
| 64 | +------------------------- |
| 65 | + |
| 66 | +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. |
| 67 | + |
| 68 | + |
| 69 | +Co je Texy? |
| 70 | +=========== |
| 71 | + |
| 72 | +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. |
| 73 | + |
| 74 | +**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. |
| 75 | + |
| 76 | + |
| 77 | +Texy vs. Markdown |
| 78 | +================= |
| 79 | + |
| 80 | +ZΓ‘kladnΓ syntaxe je podobnΓ‘, ale Texy nabΓzΓ mnohem vΓce: |
| 81 | + |
| 82 | +|--------------------------- |
| 83 | +| Funkce | Markdown | Texy |
| 84 | +|--------------------------- |
| 85 | +| TuΔnΓ© pΓsmo | `**text**` | `**text**` |
| 86 | +| KurzΓva | `*text*` nebo `_text_` | `//text//` nebo `*text*` |
| 87 | +| Nadpisy | `# Nadpis` | `# Nadpis` nebo podtrΕΎenΓ |
| 88 | +| ObrΓ‘zky | `` | `[* url *]` |
| 89 | +| Tabulky | omezenΓ© | plnΓ‘ podpora vΔetnΔ slouΔenΓ |
| 90 | +| ModifikΓ‘tory | ne | ano β `.{color:red}[class]` |
| 91 | +| Typografie | ne | ano β uvozovky, pomlΔky, mezery |
| 92 | +| DΔlenΓ slov | ne | ano β podle slabik |
| 93 | +| Konfigurovatelnost | omezenΓ‘ | ΓΊplnΓ‘ β vlastnΓ syntaxe |
| 94 | +| BezpeΔnost | zΓ‘visΓ na impl. | vestavΔnΓ‘ (safeMode) |
| 95 | + |
| 96 | +**PΕΓklad rozdΓlΕ―:** |
| 97 | + |
| 98 | +```texy |
| 99 | +Markdown: |
| 100 | + |
| 101 | + |
| 102 | +Texy: |
| 103 | +[* image.jpg 300x200 .(Popisek obrΓ‘zku)[photo] <] |
| 104 | +``` |
| 105 | + |
| 106 | +Texy umoΕΎΕuje definovat rozmΔry, tΕΓdy, zarovnΓ‘nΓ a mnoho dalΕ‘Γho pΕΓmo v syntaxi. |
| 107 | + |
| 108 | + |
| 109 | +Kdy pouΕΎΓt Texy? |
| 110 | +================ |
| 111 | + |
| 112 | +Texy je ideΓ‘lnΓ pro: |
| 113 | + |
| 114 | +**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. |
| 115 | + |
| 116 | +**Blogy a dokumentace** BohatΓ‘ syntaxe pro tabulky, obrΓ‘zky s popiskami, typografii a kΓ³d s syntax highlightingem. |
| 117 | + |
| 118 | +**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. |
| 119 | + |
| 120 | +**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. |
| 121 | + |
| 122 | + |
| 123 | +Historie |
| 124 | +======== |
| 125 | + |
| 126 | +Texy vzniklo 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**. |
| 127 | + |
| 128 | +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Γ. |
| 129 | + |
| 130 | +--- |
| 131 | + |
| 132 | +**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