This repository has been archived by the owner on Nov 21, 2021. It is now read-only.
forked from Almad/czechtile-syntax
-
Notifications
You must be signed in to change notification settings - Fork 0
/
uzivatelska-prirucka.xml
526 lines (401 loc) · 20.8 KB
/
uzivatelska-prirucka.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<chapter lang="cs">
<title>Dokumentace syntaxe CzechTile</title>
<abstract>
<para>V této kapitole se čtenář dozví, kterak jednoduše začít používat
Czechtile. Kapitola je určena všem uživatelům, popisuje základy syntaxe
jazyka a jak ho používat.</para>
</abstract>
<section>
<title>Úvod</title>
<para>Syntax CzechTile je pokusem o vytvoření formátovací syntaxe pro
konverzi čistého textu do (x)html. Pro tento účel existuje již celá řada
nástrojů od různých pomůcek integrovaných do produktů jako jsou různá
diksusní fóra (asi neznámější je <ulink
url="http://phpbb.com">phpbb</ulink>) až po samostatné projekty jako je
<ulink url="http://texy.info">Texy!</ulink> nebo <ulink
url="http://textism.com/tools/textile">Textile</ulink>.</para>
<para>CzechTile má dva cíle, které se snaží splnit. Je to apel na
sémantiku kódu a dostupnost syntaxe pro české klávesnice, respektive pro
její alfanumerickou část. Syntax je proto vytvořena tak, aby každý element
jednoznačně a jasně korespondoval s tím, co má představovat, strojové
zpracování a vzhled je odsunut do pozadí (i když ne zcela úplně,
přirozeně). Limity na použité znaky kladou sice jistá omezení co se týče
celkové komplexnosti. Tam kde však již znaky nedostačují nastupuje systém
maker, jakožto nástroje s téměř nevyčerpatelnými možnostmi.</para>
</section>
<section>
<title>Popis syntaxe</title>
<section>
<title>Odstavce a řádkování</title>
<para>Odstavec vytvoříme jednoduše: stačí vynechat řádek mezi bloky
textu.</para>
<example>
<title>Odstavec</title>
<literallayout><userinput>První odstavec...
Druhý odstavec...</userinput></literallayout>
</example>
<para>Jelikož je text často psán ve webových stránkách s omezenou
šířkou, není vidět, zda byl text zalomen kvůli úzkému poli nebo pomocí
entru. Takový text je tedy nakonec pořád součástí prvního
odstavce.<example>
<title>Odstavec se zalomením</title>
<literallayout><userinput>První odstavec našeho textu se píše normálně.
Ačkoli je další věta na dalším řádku, nakonec se ale zobrazí jako součást prvního odstavce.</userinput></literallayout>
<para>Zobrazení tedy bude</para>
<literallayout><computeroutput>První odstavec našeho textu se píše normálně. Ačkoli je další věta na dalším řádku, nakonec se ale zobrazí jako součást prvního odstavce.</computeroutput></literallayout>
</example></para>
</section>
<section>
<title>Nadpisy</title>
<para>Snahou CzechTile je přímočarost a jednoduchost zápisu nadpisů.
Proto je k uvozování použit pouze znak = a rozhoduje jeho četnost.
Nadpis nejvyšší úrovně má kolem sebe nejméně rovnítek. Viz.
příklad.</para>
<example>
<title>Nadpisy</title>
<literallayout><userinput>= Nadpis 1 =
== Nadpis 1.1 ==
=== Nadpis 1.1.1 ===</userinput></literallayout>
</example>
<note>
<para>Zápis je absolutní, je tedy možné přeskakovat úrovně nadpisů.
Nedoporučuje deset z devíti typografů.</para>
</note>
<para>Pokud po vás zdrojový text nebude číst mnoho lidí a pospícháte, je
možné použít i zjednodušenou syntax, ve které se vynechá pravá
část:</para>
<example>
<title>Nadpis bez pravé části</title>
<para><literallayout><userinput>= Nadpis 1</userinput></literallayout><literallayout><userinput>== Nadpis 2</userinput></literallayout></para>
</example>
</section>
<section>
<title>Zdrojový kód / citace</title>
<para>Pro zápis je použita dvojice paragrafů (§§). Uvozování
<emphasis>musí</emphasis> být provedeno blokově. Viz. příklad:</para>
<example>
<title>Citace zdrojový kód</title>
<literallayout><userinput>§§
Mír nemůže být držen násilím, může jej být dosaženo pouze porozuměním.
A. Einstein
§§</userinput></literallayout>
</example>
<note>
<para>Syntaxe je zatím nekompletní a bude rozšířena pro zápis
zdrojových kodu a pod.</para>
</note>
</section>
<section>
<title>Zkratky, akronymy</title>
<para><emphasis>K domyšlení</emphasis></para>
</section>
<section>
<title>Horní a dolní index</title>
<para>Jelikož nejsou často používány, není pro ně žádná specielní syntax
a musí být zapsány makrem, tedy</para>
<example>
<title>Horní a dolní index</title>
<para><literallayout><userinput>Vzorec vody je H((dolni-index 2))O ((horni-index (potřebná citace) ))</userinput></literallayout></para>
</example>
</section>
<section>
<title>Odkazy</title>
<para>Odkazy tvoříme pomocí závorek:</para>
<example>
<title>Závorkové odkazy</title>
<literallayout><userinput>(http://czechtile.info Zde jednou naleznete tohle všechno.)</userinput></literallayout>
</example>
<para>Samozřejmě, pokud se v textu vyskytuje text v plné formě, je
zvýrazněn automaticky.<example>
<title>Plný odkaz v textu</title>
<literallayout><userinput>http://toto.bude.vykresleno.jako.odkaz.cz/</userinput></literallayout>
</example></para>
<para>Pokud je navíc v notoricky známé formě, není ani potřeba uvádět
protokol:</para>
<example>
<title>www.odkaz v textu</title>
<literallayout><userinput>Tento text najdete na www.czechtile.info.</userinput></literallayout>
</example>
</section>
<section>
<title>Obrázky</title>
<para><warning>
<para>Obrázky jsou aktuálně předělávány a tato sekce je ve
vývoji.</para>
</warning></para>
<para>Máme-li obrázky k dispozici přímo v požadované velikosti, stačí
zapsat jejich URL. Odkazy začínající na http://, jejichž koncovka je
.jpg, .jpeg, .png nebo .gif se automaticky převedou na vložení
obrázků.</para>
<para>Jsou-li podmínky méně ideální, můžeme na obrázky odkazovat pomocí
předchozí syntaxe, chceme-li je ale zobrazovat přímo v textu, použijeme
následující syntax:</para>
<example>
<title>Užití obrázků</title>
<literallayout><userinput>((obrazek http://rpgplanet.cz/images/logo.png "Logo RPGPlanet" doprava))</userinput></literallayout>
</example>
<para>Zápis obrázků je v podstatě makro s následujícími
argumenty:</para>
<para><emphasis>typ objektu</emphasis> - v tomto případě obrazek</para>
<para><emphasis>URI</emphasis> - tedy cesta k dokumentu (obrázku) (?jaké
jsou možnosti absolutního a relativního zápisu?)</para>
<para><emphasis>jméno</emphasis> - slouží k identifikaci a zpřístupnění
obsahu, v případě víceslovného pojmenování je uzavřeme do uvozovek (viz.
příklad)</para>
<para><emphasis>zarovnání</emphasis> - je parametr udávaný v případě, že
je obrázek vložen do textu. Tím určíme okraj, ke kterému bude obrázek
zarovnán načež z druhé strany bude text obtékat. V případě, že je
obrázek na samostané pozici, parametr nespecifikujeme. Obrázek bude
zarovnán na střed.</para>
<example>
<title>Obrázek doleva</title>
<literallayout><userinput>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. ((obrazek http://rpgplanet.cz/images/logo.png "Logo RPGPlanet" doleva)) Donec viverra laoreet pede. Nullam molestie. Integer eu elit vel velit egestas interdum. Curabitur risus ipsum, volutpat at, lobortis id, elementum eu, nibh. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed fermentum massa eu ante. Ut velit. Nulla volutpat. Praesent venenatis mi vitae turpis. Nam dolor sapien, rutrum ac, ultrices in, rhoncus ac, quam.</userinput></literallayout>
</example>
<para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
<inlinemediaobject>
<imageobject>
<imagedata align="left" fileref="logo.png" format="PNG" />
</imageobject>
</inlinemediaobject> Donec viverra laoreet pede. Nullam molestie.
Integer eu elit vel velit egestas interdum. Curabitur risus ipsum,
volutpat at, lobortis id, elementum eu, nibh. Aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed fermentum
massa eu ante. Ut velit. Nulla volutpat. Praesent venenatis mi vitae
turpis. Nam dolor sapien, rutrum ac, ultrices in, rhoncus ac,
quam.</para>
<example>
<title>Obrázek doprava</title>
<literallayout><userinput>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. ((obrazek http://rpgplanet.cz/images/logo.png "Logo RPGPlanet" doprava)) Donec viverra laoreet pede. Nullam molestie. Integer eu elit vel velit egestas interdum. Curabitur risus ipsum, volutpat at, lobortis id, elementum eu, nibh. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed fermentum massa eu ante. Ut velit. Nulla volutpat. Praesent venenatis mi vitae turpis. Nam dolor sapien, rutrum ac, ultrices in, rhoncus ac, quam.</userinput></literallayout>
</example>
<para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
<inlinemediaobject>
<imageobject>
<imagedata align="right" fileref="logo.png" format="PNG" />
</imageobject>
</inlinemediaobject> Donec viverra laoreet pede. Nullam molestie.
Integer eu elit vel velit egestas interdum. Curabitur risus ipsum,
volutpat at, lobortis id, elementum eu, nibh. Aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed fermentum
massa eu ante. Ut velit. Nulla volutpat. Praesent venenatis mi vitae
turpis. Nam dolor sapien, rutrum ac, ultrices in, rhoncus ac,
quam.</para>
<example>
<title>Obrázek samostatně</title>
<literallayout><userinput>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec viverra laoreet pede. Nullam molestie. Integer eu elit vel velit egestas interdum. Curabitur risus ipsum, volutpat at, lobortis id, elementum eu, nibh. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed fermentum massa eu ante. Ut velit. Nulla volutpat. Praesent venenatis mi vitae turpis. Nam dolor sapien, rutrum ac, ultrices in, rhoncus ac, quam.
((obrazek http://rpgplanet.cz/images/logo.png "Logo RPGPlanet"))
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec viverra laoreet pede. Nullam molestie. Integer eu elit vel velit egestas interdum. Curabitur risus ipsum, volutpat at, lobortis id, elementum eu, nibh. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed fermentum massa eu ante. Ut velit. Nulla volutpat. Praesent venenatis mi vitae turpis. Nam dolor sapien, rutrum ac, ultrices in, rhoncus ac, quam.</userinput></literallayout>
</example>
<para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec
viverra laoreet pede. Nullam molestie. Integer eu elit vel velit egestas
interdum. Curabitur risus ipsum, volutpat at, lobortis id, elementum eu,
nibh. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Sed fermentum massa eu ante. Ut velit. Nulla volutpat.
Praesent venenatis mi vitae turpis. Nam dolor sapien, rutrum ac,
ultrices in, rhoncus ac, quam.</para>
<mediaobject>
<imageobject>
<imagedata align="center" fileref="logo.png" format="PNG" />
</imageobject>
</mediaobject>
<para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec
viverra laoreet pede. Nullam molestie. Integer eu elit vel velit egestas
interdum. Curabitur risus ipsum, volutpat at, lobortis id, elementum eu,
nibh. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Sed fermentum massa eu ante. Ut velit. Nulla volutpat.
Praesent venenatis mi vitae turpis. Nam dolor sapien, rutrum ac,
ultrices in, rhoncus ac, quam.</para>
</section>
<section>
<title>Seznamy</title>
<para>Seznamy máme v podstatě dvojího druhu. Číslované a nečíslované.
Číslování pak může být vyjádřeno navíc různým způsobem (latinkou,
římskými číslicemi, arabskými číslicemi, hebrejsky, arménsky...).
CzechTile podporuje odrážky, arabské číslice, římské číslice a latinku.
Seznam zahajujeme tak, že před odrážku vložíme ještě mezeru:</para>
<example>
<title>Seznamy</title>
<literallayout><userinput> - První položka
- První podpoložka
- Druhá položka
- Druhá podpoložka
1. První číslo
1. První podčíslo prvočísla
1. Druhé číslo
1. První podčíslo druhočísla
1. Druhé podčíslo druhočísla
1. Třetí číslo
a. Písmeno a)
a. Písmeno aa)
a. Písmeno b)
a. písmeno ab)
a. Písmeno c)
i. Římská I
i. podseznam I
i. Římská II
i. Římská III</userinput></literallayout>
</example>
<note>
<para>Zde je snad vše jasné. I když není zcela jasná přesná syntaxe
odrážek. Jde o problém, zda-li nemá být buď na začátku nebo na konci
sekvence přítomna mezera, pro jasné odlišení od explicitní snahy
napsat odrážku. V případě toho, že nebude toto implementováno, bude
používána v těchto případech negace.</para>
</note>
</section>
<section>
<title>Zvýraznění textu</title>
<para>Pro zvýšení důležitosti textu je použito uazvření do dvojitých
uvozovek.</para>
<example>
<title>Zvýraznění</title>
<literallayout><userinput>Toto je ""zvýrazněný text"", který bude líp vidět.</userinput></literallayout>
</example>
<para>Pro silný (tučný) text využívá CzechTile taktéž uvozovek, ale
ztrojených.</para>
<example>
<title>Zvýraznění</title>
<literallayout><userinput>Toto je """tučný text""", který bude líp vidět.</userinput></literallayout>
</example>
</section>
<section>
<title>Negace</title>
<para>Negace je dosti důležitý prvek při zápisu, který umožňuje vypnout
syntaxi CzechTile pro konkrétní prvek. Znak, který ji bude označovat je
vykřičník.</para>
<example>
<title>Užití negace</title>
<literallayout><userinput>!(http://czechtile.info Zdroj informací)</userinput></literallayout>
</example>
<para>Nyní se nezobrazí „<ulink url="http://rpgplanet.cz">Zdroj
informací</ulink>“, ale „(http://czechtile.info Zdroj
informací)“.</para>
<para><note>
<para>Tato sekce je nedostatečně popsána pro složitější případy.
Víme to a bude doplněna.</para>
</note></para>
</section>
<section>
<title>Označení práv a spol.</title>
<para>V textu je také obvyklé označovat trademark, copyright a all
rights reserved. To lze v Czechtile uvedením písmen v závorkách:</para>
<example>
<title>Práva a přátelé</title>
<literallayout><userinput>Trademark(TM) s copyrightem(c) a všemi právy vyhrazenými(R).</userinput></literallayout>
</example>
</section>
<section>
<title>Makra</title>
<para>Pomocí maker můžeme zapsat jakoukoli z výše zmíněných funkcí
CzechTile a také některé další. Zápis makra je takovýto:</para>
<example>
<title>Zápis makra</title>
<literallayout><userinput>((název_makra parametr1 parametr2 parametr3 ...))</userinput></literallayout>
</example>
<para>Silný text tedy můžete zapsat i v této podobě:</para>
<example>
<title>Makro "silně" v makro zápisu</title>
<literallayout><userinput>((silne tučný text))</userinput></literallayout>
</example>
<note>
<para>Zápis všech možný maker najdete v příslušné sekci, až bude
hotova ::)</para>
</note>
</section>
<section>
<title>Typografická pravidla</title>
<warning>
<para>Tato sekce je ve vývoji a žádná část není implementována.</para>
</warning>
<para>Asi tady toho bude víc, než zvládnem...</para>
<variablelist>
<varlistentry>
<term>hlídat nedělitelné mezery - entita
<computeroutput>&nbsp;</computeroutput>
(<computeroutput>&#160</computeroutput>) použitá tehdy
když:</term>
<listitem>
<para>máme jednoslovnou spojku nebo předložku</para>
<para>mezi číslem a jednotkou (7 cm, 3 procenta,...)</para>
<para>zkratky (s. r. o., a. s.)</para>
<para>před pomlčkami, jsou-li odděleny mezerou (Jan - to je ten s
tím autem - šel do hospody)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>úzká mezera &thinsp;</term>
<listitem>
<para>používá se při dělení trojcifer v dlouhých číslech (1 000
000), zlá podpora u IE...</para>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<varlistentry>
<term>pomlky a mínus</term>
<listitem>
<para>pro zápis matematických vzorců s odčítáním (−) slouží entita
<computeroutput>&minus;</computeroutput>
(<computeroutput>&#8722;</computeroutput>), mínus odděleno
mezerami, ideálně zúženými</para>
<para>jako spojovník výrazů složeného slova (česko-anglický,
je-li) se používá spojovník, což je onen znak na klávesnici
užívaný namísto pomlk, entita
(<computeroutput>&#173;</computeroutput>)</para>
<para>— (<computeroutput>&mdash;</computeroutput>)
(<computeroutput>&#8212;</computeroutput>) a –
(<computeroutput>&ndash;)</computeroutput>
(<computeroutput>&#8211</computeroutput>) jsou pomlčky pro
text. Pro vloženou větu (Jan - ten s tím supr autem - tu včera
byl), má stejný význam jako čárka, nesmí stát sama na začátku
řádku je proto oddělena nedělitelnou mezerou. Dále se používá při
označení rozsahu (10-19). Dlouhá pomlka se používá jen v
anglosaských zemích</para>
</listitem>
</varlistentry>
<varlistentry>
<term>další matematické znaky</term>
<listitem>
<para>±- <computeroutput>&plusmn;</computeroutput>
(<computeroutput>&#177</computeroutput>)</para>
<para>× - <computeroutput>&#215;</computeroutput></para>
<para>÷ - <computeroutput>&#247;</computeroutput></para>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<varlistentry>
<term>tři tečky jako výpustka</term>
<listitem>
<para>nahrazuje entita <computeroutput>&hellip;
</computeroutput>(<computeroutput>&#8230</computeroutput>)</para>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<varlistentry>
<term>uvozovky</term>
<listitem>
<para>základ v češtině jsou spodní 99 a horní 66. Entity
<computeroutput>&bdquo;</computeroutput>
(<computeroutput>&#8220</computeroutput>) a
<computeroutput>&ldquo;</computeroutput>
(<computeroutput>&#8221</computeroutput>)</para>
<para>pro vnořené se užívá spodní 9 a horní 6. Entity
<computeroutput>&sbquo;</computeroutput>
(<computeroutput>&#8216</computeroutput>) a
<computeroutput>&lsquo;</computeroutput>
(<computeroutput>&#8217</computeroutput>)</para>
<para>pro další vnoření obrácené francouzské.
<computeroutput>&raquo;</computeroutput>
(<computeroutput>&#187</computeroutput>) a
<computeroutput>&laquo;
</computeroutput>(<computeroutput>&#171</computeroutput>)</para>
</listitem>
</varlistentry>
</variablelist>
</section>
</section>
</chapter>