|
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