Toate textele pbInfo.ro (probleme, indicații de rezolvare, articole, pagini de ajutor, postări, conversații) sunt scrise folosind Textile. Textile este un limbaj de marcare pentru editarea paginilor web. Înainte de afișarea în browser, textul va fi analizat de Textile și transformat în cod HTML. Textile are un set de reguli proprii care sunt descrise în continuare.
Cuprins
- Paragrafe
- Elemente inline
- Liste
- Imagini
- Legaturi
- Tabele
- Expresii matematice
- Conținut specific pbInfo
Paragrafe
Orice text este împărțit în mai multe paragrafe. Acestea sunt separate printr-o linie goală și corespund marcajelor HTML <p>
, <h1> ... <h6>
, <pre>
, etc.
Un paragraf <p>
începe cu p.
și se încheie cu o linie goală. Dacă o linie din text începe fără niciun specificator de paragraf, se consideră de asemenea <p>
.
Cod Textile | Cod HTML | Rezultat |
---|---|---|
p. Un paragraf | <p>Un paragraf</p> |
Un paragraf |
p. Alt paragraf | <p>Alt paragraf</p> |
Alt paragraf |
Marcajele heading <h1> <h2> ... <h6>
sunt generate cu specificatorul de paragraf h1.
, h2.
,…, h6
.
Cod Textile | Cod HTML | Rezultat |
---|---|---|
h1. Heading 1 | <h1>Heading 1</h1> |
Heading 1 |
h2. Heading 2 | <h2>Heading 2</h2> |
Heading 2 |
Marcajul <pre>
se generează cu specificatorul pre.
Cod Textile
devine:
<pre>if(conditie) instructiune1; else instructiune2;</pre>
În pagina va apărea:
if(conditie) instructiune1; else instructiune2;
Marcaje inline
Pentru a scrie text îngroșat, înclinat, etc, se folosesc modificatori, astfel:
Cod Textile | Cod HTML | Rezultat |
---|---|---|
*Text îngroșat* | <strong>Text îngroșat</strong> |
Text îngroșat |
_Text înclinat_ | <em>Text înclinat</em> |
Text înclinat |
@cod de calculator@ | |
cod de calculator |
%span% | <span>span</span> |
span |
x ^2^ - 1 | x <sup>2</sup> - 1 |
x 2 – 1 |
H ~2~ SO ~4~ | H <sub>2</sub> SO <sub>4</sub> - 1 |
H 2 SO 4 |
Liste
Pentru a insera o listă cu marcatori se inserează caracterul *
la începutul fiecărui rând:
* Windows * Linux * Android
devine
- Windows
- Linux
- Android
Pentru a insera o listă numerotată se inserează caracterul #
la începutul fiecărui rând:
# Windows # Linux # Android
devine
- Windows
- Linux
- Android
Listele pot fi imbricate:
* Windows * Linux ** Ubuntu ### Ubuntu 14.04 ### Ubuntu 12.04 ### Ubuntu 10.04 ** CentOS ** Fedora ** Arch Linux * Android
devine
- Windows
- Linux
- Ubuntu
- Ubuntu 14.04
- Ubuntu 12.04
- Ubuntu 10.04
- CentOS
- Fedora
- Arch Linux
- Ubuntu
- Android
Inserarea legăturilor
Se folosește următoarea construcție: ["Text legătură":adresa_legătura]
, și poate fi folosită în interiorul paragrafelor.
["Du-te la google":http://www.google.com]
devine
Inserarea tabelelor
| Nume | Prenume | Localitate | | Popescu | Ion | Craiova | | Vlad | Gheorghe | Constanța |
va produce
Nume | Prenume | Localitate |
Popescu | Ion | Craiova |
Vlad | Gheorghe | Constanța |
Pentru un tabel cu antet:
|_. Nume |_. Prenume |_. Localitate | | Popescu | Ion | Craiova | | Vlad | Gheorghe | Constanța |
adică:
Nume | Prenume | Localitate |
---|---|---|
Popescu | Ion | Craiova |
Vlad | Gheorghe | Constanța |
Expresii matematice
Pentru a afișa expresii cu conținut matematic folosim MathJax și Latex. O expresie inline va fi delimitată de \(
și \)
.
\(1 \over x\)
produce \(1 \over x\)\( F_n = F_{n-1} + F_{n-2}\)
produce \( F_n = F_{n-1} + F_{n-2}\)\( \sum\limits_{i=1}^n i^2 = \frac{n(n+1)(2n+1)}{6} \)
produce \( \sum\limits_{i=1}^n i^2 = \frac{n(n+1)(2n+1)}{6} \)
O expresie block este delimitată de $$
și $$
.
Expresia $$ x^2 + y^2 = z^2 $$
produce $$ x^2 + y^2 = z^2 $$
Conținut specific pbInfo
Pentru facilitarea editării textului, sunt definite anumite construcții speciale:
- [#nume_problema] produce legătură la problema corespunzătoare. De exemplu, [#sumcif] produce #sumcif .
- [#id_problema] produce legătură la problema corespunzătoare. De exemplu, [#169] produce #sumcif .
- [~id_sursă] produce legătură la sursa corespunzătoare. De exemplu, [~15214] produce ~15214.
- [@user] produce legătură la profilul utilizatorului
user
. De exemplu, [@pbinfo] produce @pbinfo. - [!id_articol] produce legătură la profilul articolul corespunzător. De exemplu, [!59] produce Introducere în C++.