Skip to content

Commit 3881b35

Browse files
committed
texy rewritten WIP
1 parent 985581e commit 3881b35

36 files changed

+3035
-1855
lines changed

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

Lines changed: 120 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,132 @@
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+
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.
55

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

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

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

11+
Bezpečnost na prvnΓ­m mΓ­stΔ›
12+
--------------------------
1213

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

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

2421

25-
Objevte Texy!
26-
-------------
22+
Konfigurovatelnost bez kompromisΕ―
23+
---------------------------------
2724

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

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

β€Ž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)