Základy: Dokumenty, text a voľby
Úvod · Späť na hlavnú špecifikáciu
Stav implementácie: Sekcie 1–9 sú implementované v klientskom parseri. Extrakcia metadát, formátovanie textu, nadpisy, blokové citáty, horizontálne čiary, odkazy, médiá, kotvy, rozšírené formátovacie príkazy (podčiarknutie, prečiarknutie, neproporcionálne písmo), inline poznámky pod čiarou a nápovedy úrovňové, vnorené inline formátovanie a podpora premenných fungujú podľa špecifikácie. Pozrite REA-CHEATSHEET.md pre podrobný stav.
1. Štruktúra dokumentu
Rea príbehy existujú v hierarchii:
Séria → Reast → Časť → Kapitola → Sekcia → Scéna → OdsekKaždý príbeh sa distribuuje ako balík .reast — ZIP archív obsahujúci .rea súbory v story/, manifest.json a voliteľné médiá (pozri Formát súboru a balenie). Samostatný .rea súbor je možné použiť počas písania, ale platforma vždy pracuje s .reast balíkmi.
Séria zoskupuje viaceré reasty pod spoločný názov (napr. „Priatelia"). V rámci série voliteľné pole metadát season zoskupuje reasty do logických blokov (číslovaných alebo pomenovaných). Samostatný príbeh nepotrebuje ani jedno — je jednoducho reast.
Minimálny .rea súbor s obsahom je len text:
Raz dávno, v ďalekej krajine, mladý cestovateľ sa vydal na cestu.
Cesta sa pred ním tiahla donekonečna.Žiadne hlavičky, žiadna špeciálna syntax — obyčajná próza je platný obsah. Na publikovanie autor zabalí tento .rea súbor do archívu .reast s minimálnym manifest.json. Autorské nástroje to robia automaticky.
Metadáta
Súbor .rea je čistý text — neobsahuje žiadne metadáta. Všetky metadáta (názov, autor, žáner, senzory, oprávnenia atď.) sú uložené v manifest.json balíka .reast (pozri Sekcia 28).
Toto oddelenie udržiava .rea súbory čisté a prenosné: .rea súbor je vždy len obsah príbehu, čitateľný akýmkoľvek textovým editorom. Manifest v manifest.json deklaruje všetko, čo platforma potrebuje vedieť pred spustením príbehu: info o príbehu, oprávnenia a požiadavky.
2. Text a odseky
Odseky sú oddelené jedným alebo viacerými prázdnymi riadkami:
Les bol tmavý a tichý.
Niekde v diaľke zavyl vlk.Jednoduchý zlom riadku je tvrdý zlom (text pokračuje na novom riadku v tom istom odseku):
Nápis hovoril:
V tieni čakám,
Vo svetle bledniem.Potlačenie zlomu riadku pomocou \ na konci riadku (spojenie s nasledujúcim):
Toto je veľmi dlhá veta, ktorú chcem \
napísať cez dva riadky v zdrojovom kóde.Toto sa vykreslí ako jeden súvislý riadok.
3. Formátovanie textu
| Syntax | Vykreslí sa ako | Príklad |
|---|---|---|
_text_ | Kurzíva | _zašepkal potichu_ |
*text* | Tučné | *dvere buchli* |
_*text*_ | Tučná kurzíva | _*nemožné!*_ |
Existujú iba dva inline značky: _ (kurzíva) a * (tučné). Tučná kurzíva sa dosahuje ich kombináciou — _*text*_ alebo *_text_*. Obidva poradia sú platné; preferovaná forma je _*text*_.
Formátovacie značky musia byť priľahlé k textu (žiadne medzery medzi značkou a textom).
Formátovanie sa dá vnoriť:
_Starodávna *zakázaná* kapitola *zväzku*_Rozšírené formátovanie
Podčiarknutie, prečiarknutie a monospace sú dostupné ako príkazy (zriedka potrebné v naratívnej fikcii):
{underline begin}podpis{end underline}
{strike begin}starý plán{end strike}
{mono begin}kód:X7F2{end mono}Bloky kódu/plaintextu používajú osamotený backtick na vlastnom riadku:
`
Tento text sa vykreslí presne ako je napísaný.
Žiadne formátovanie sa tu neuplatňuje.
`Inline kód používa backticky v riadku: `nazov_premennej`.
Vnorenie: Ak samotný raw text obsahuje osamotený backtick riadok, použite dvojité backticky na ohraničenie bloku. Trojité backticky umožňujú dvojité backticky vnútri, atď:
``
Tento blok môže obsahovať osamotený ` na vlastnom riadku.
``4. Nadpisy
Nadpisy používajú jeden alebo viac znakov #. Slúžia ako štrukturálne značky pre kapitoly, sekcie a scény.
# Začiatok
## Lesná cesta
### Čistinka
#### Zvláštny strom
##### NápisPlatforma vykreslí každú úroveň s odlišným vizuálnym štýlom. Za podporovanou hĺbkou platformy sa ďalšie úrovne vykresľujú identicky ako najhlbšia podporovaná úroveň.
Kotvy nadpisov sa automaticky generujú z textu nadpisu:
- Prevod na malé písmená
- Odstránenie diakritiky (prízvuky)
- Nahradenie nealfanumerických znakov znakom
_ - Zlúčenie po sebe idúcich
_do jedného - Orezanie úvodných/koncových
_
Príklad: ## Okraj lesa! → kotva: okraj_lesa
5. Zarovnanie a odsadenie
Riadky sa dajú zarovnať začatím špeciálnym znakom:
| Prefix | Zarovnanie |
|---|---|
= | Na stred |
> | Doprava |
< | Doľava (vynútené — užitočné v pravostranných textoch) |
| (default) | Doľava |
= Koniec
> — Neznámy autor
< vynútené doľava v pravo-doľava kontexteOdsadenie používa opakované zarovnávacie znaky. Každý ďalší znak pridáva jednu úroveň odsadenia z príslušnej strany:
= centrované
== centrované s 1 odsadením z oboch strán
=== centrované s 2 odsadeniami z oboch strán
> zarovnané doprava
>> zarovnané doprava s 1 odsadením sprava
>>> zarovnané doprava s 2 odsadeniami sprava
< zarovnané doľava (vynútené)
<< zarovnané doľava s 1 odsadením zľava
<<< zarovnané doľava s 2 odsadeniami zľavaMedzera po zarovnávacom prefixe je povinná. Platforma vykreslí každú úroveň odlišne až po svoju podporovanú hĺbku; za ňou sa ďalšie úrovne vykresľujú identicky ako najhlbšia.
6. Blokové citáty a horizontálne čiary
Blokové citáty
Blokové citáty používajú | na začiatku riadku. Viaceré | znaky vnárajú citáty:
| Starý muž hovoril pomaly:
|| Zapamätaj si: každá cesta niekam vedie.
|| Aj tie, čo sa zdajú nikam neviesť.
| Jeho slová zotrvali v tichu.Platforma vykreslí každú úroveň vnorenia s odlišným vizuálnym štýlom až po svoju podporovanú hĺbku.
Horizontálne čiary
Horizontálne čiary sú riadky pozostávajúce výhradne z pomlčiek. Rôzne počty produkujú rôzne vizuálne váhy:
-
--
---
----
-----Princíp konzistentnosti: Tak ako # je najvyššia (najväčšia) hlavička pre štruktúru dokumentu, - je najvyššia (najťažšia) oddeľovacia čiara. Viac pomlčiek = ľahšia/jemnejšia čiara:
| Čiara | Vizuálna váha | Typické použitie |
|---|---|---|
- | Ťažká (najhrubšia) | Veľký zlom časti/aktu |
-- | Stredne ťažká | Zlom kapitoly |
--- | Stredná | Zlom sekcie |
---- | Ľahká | Prechodová scéna |
----- | Jemná (najtenšia) | Zlom myšlienky / mäkká pauza |
Vizuálny vzhľad každej úrovne je plne riadený témou platformy. Autori vyberajú sémantickú váhu; téma určuje vizuálny štýl (plná, bodkovaná, ornamentálna, gradientová atď.).
7. Odkazy
Odkazy používajú jednotnú zátvorkovú syntax so šípkou > smerujúcou k cieľu:
[čítať ďalej > #čistinka]
[ďalšia kapitola > chapter2.rea]
[vydali sa do kráľovstva skál > story/0004-kingdom.rea]Ploché rozloženie (všetky súbory .rea v koreni archívu) odkazuje na holý názov súboru; odporúčané rozloženie story/####-nazov.rea odkazuje cestou.
Štruktúra: [zobrazovaný text > cieľ]
Interné odkazy na kotvy používajú #:
[vrátiť sa > #zaciatok]Odkazy medzi príbehmi:
[pokračovať v dobrodružstve > reast://autor-slug/pribeh-slug]Odkaz reast:// otvára iný reast na platforme, ktorá ho hostí, adresovaný slugom autora a slugom príbehu.
Poznámka: Externé URL (http/https) nie sú povolené v
.reatexte. Všetok externý prístup sa deklaruje cezallowed_urlsvmanifest.jsona odkazuje sa aliasmi (pozri Externý prístup k API).
Vlastné kotvy
Umiestnite vlastnú kotvu kdekoľvek, aby sa na ňu odkaz mohol skočiť:
[#nazov_kotvy]Skočte na ňu odkiaľkoľvek v príbehu:
[vrátiť sa do bezpečia > #nazov_kotvy]Vlastné kotvy sú vedľa automaticky generovaných kotiev nadpisov: nadpis definuje svoju kotvu implicitne, kým [#nazov_kotvy] označuje akýkoľvek iný miesto.
8. Médiá
Mediálne príkazy používajú zátvorkovú syntax s typovo špecifickými prefixmi. Šípka < indikuje, že zdroj prúdi do zobrazovacieho elementu:
| Typ | Syntax | Príklad |
|---|---|---|
| Obrázok | [!alt text < zdroj] | [!Tmavý les < media/forest.jpg] |
| Video | [>titulok < zdroj] | [>Brána sa otvára < media/gate.mp4] |
| Audio | [?titulok < zdroj] | [?Vtáčí spev < media/birds.ogg] |
Pamäťová pomôcka:
!= obrázok — výkričník pripomína štetec, ktorým sa maľujú obrázky.>= video — znak väčšie-než pripomína tlačidlo play na prehrávanie videa.?= audio — otáznik pripomína ucho, ktorým sa počúva zvuk.
Atribúty médií
Parametre vnútri [ ] a { } sa oddeľujú čiarkami (s voliteľnými medzerami okolo). Cesta k zdroju je prvý parameter mediálneho vloženia, takže čiarka oddeľuje aj ju od prvého atribútu:
[!Hrad < media/castle.jpg, width=800, height=600]
[>Intro cinematik < media/intro.mp4, autoplay, loop, muted]
[?Hudba pozadia < media/theme.ogg, volume=0.5, loop]Toto pravidlo čiarky platí pre všetky parametre v zátvorkách […] aj {…} v celej Rea — cesta k zdroju je jednoducho prvý parameter.
9. Pomoc a poznámky pod čiarou
Poznámky pod čiarou a nápovedy obe zavesujú dodatočné informácie k úseku textu pomocou hranaté zátvorky odkazu. Šípka > smeruje od zobrazeného textu k anotácii; prvý znak za > rozhoduje o type — ^ pre poznámku pod čiarou, * pre nápovedu. (Vlastné kotvy, ktoré tiež žijú v [ … ], sú popísané v časti Odkazy.)
Poznámky pod čiarou
Poznámka pod čiarou pripevňuje inline poznámku k úseku textu — poznámka cestuje s textom, neexistuje samostatný blok definícií:
Starodávny dialekt [starej elfčiny > ^Forma hovorená iba v severných územiach.] bol takmer zabudnutý.Čitateľ vidí text označený znakom ^. Navedením kurzoru (na desktopu) alebo dotykom (na dotykovom zariadení) sa zobrazí poznámka ako tooltip. Text poznámky je prostý — bez vnoreného formátovania — a môže obsahovať > (iba prvý > oddeľuje text od poznámky); nemôže obsahovať ].
Nápovedy
Nápoveda je poznámka pod čiarou, ktorá sa zobrazí iba po tom, čo si čitateľ zapne nápovedy. Môže niesť niekoľko progresívnych úrovní, takže si čitateľ zvolí, koľko pomoci si praje odhaliť. Úrovne sú čísľované radom hviezdičiek — jedna * je úroveň 1, ** je úroveň 2, až do deviatich — a text každej úrovne trvá až do ďalšieho radu hviezdičiek alebo zatváracej ]:
Tento kľúč treba [využiť v klenotnici > *Prvá úroveň nápovedy.**Druhá úroveň, priamejšia nápoveda.].Nápoveda môže tiež začať priamo na vyššej úrovni, keď je potrebná len silná nápoveda:
Tento kľúč treba [využiť vo vrchnej veži > ***Tretia úroveň nápovedy, ktorá veľa prezradí.].Čitateľ si zapne nápovedy a vyberie si povolenú úroveň (1–9; vypnuté predvolene). Značka nápovedy sa zobrazí vedľa textu iba vtedy, keď nápoveda definuje úroveň na úrovni čitateľa alebo pod ňou; kliknutie na ňu odhalí úrovne nápovedy až do povolenej úrovne. Kedykoľvek stránka obsahuje akúkoľvek nápovedu — dokonca aj tie nad úrovňou čitateľa — čitateľ sa dozvie, že nápovedy sú na stránke dostupné, bez toho, aby sa ukázalo kde. Text nápovedy sa riadi rovnakými pravidlami čistého textu ako poznámky pod čiarou; pretože rad hviezdičiek vždy otvára novú úroveň, text nápovedy nemôže sám o sebe obsahovať nahú *.