Skip to content

Commit 66ecc71

Browse files
committed
texy rewritten WIP
1 parent 2024507 commit 66ecc71

38 files changed

+4419
-1843
lines changed

β€Žtexy/cs/@home.texyβ€Ž

Lines changed: 121 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,133 @@
11
Texy! je sexy!
2-
==============
2+
**************
33

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.
56

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.
77

8-
--> [VyzkouΕ‘ejte si to | https://fiddle.nette.org/texy/]
8+
Proč Texy?
9+
==========
910

10-
Texy dnes pouΕΎΓ­vajΓ­ [tisΓ­ce spokojenΓ½ch uΕΎivatelΕ― | napsali o Texy].
1111

12+
Bezpečnost na prvnΓ­m mΓ­stΔ›
13+
--------------------------
1214

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.
1516

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+
```
2321

2422

25-
Objevte Texy!
26-
-------------
23+
Konfigurovatelnost bez kompromisΕ―
24+
---------------------------------
2725

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:
3127

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 | `![alt](url)` | `[* 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+
![ObrΓ‘zek](image.jpg)
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].

β€Žtexy/cs/@menu.texyβ€Ž

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
- [ΓΊvodnΓ­ strΓ‘nka | @home]
2-
- [syntax stručnΔ› | syntax]
3-
- [syntax podrobnΔ› | syntax-podrobne]
4-
- [fiddle | https://fiddle.nette.org/texy/]
5-
- [manuΓ‘l | api]
1+
- [ΓΊvod | @home]
2+
- [syntaxe | syntax]
3+
- [pro programΓ‘tory | develop]
64
- [blog | https://phpfashion.com/category/texy]
5+
- [hΕ™iΕ‘tΔ› | https://fiddle.nette.org/texy/]
76
- [API | https://api.nette.org/texy/]
87
- [GitHub | https://github.com/dg/texy]

β€Žtexy/cs/@try.texyβ€Ž

Lines changed: 0 additions & 15 deletions
This file was deleted.

β€Žtexy/cs/api-block-module.texyβ€Ž

Lines changed: 0 additions & 11 deletions
This file was deleted.

β€Žtexy/cs/api-blockquote-module.texyβ€Ž

Lines changed: 0 additions & 8 deletions
This file was deleted.

β€Žtexy/cs/api-emoticon-module.texyβ€Ž

Lines changed: 0 additions & 47 deletions
This file was deleted.

β€Žtexy/cs/api-figure-module.texyβ€Ž

Lines changed: 0 additions & 33 deletions
This file was deleted.

β€Žtexy/cs/api-heading-module.texyβ€Ž

Lines changed: 0 additions & 42 deletions
This file was deleted.

β€Žtexy/cs/api-horizline-module.texyβ€Ž

Lines changed: 0 additions & 8 deletions
This file was deleted.

β€Žtexy/cs/api-html-module.texyβ€Ž

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
Β (0)