4861 afișări Candale Silviu (silviu) 28.01.2019 www.pbinfo.ro

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

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

pre. if(conditie) instructiune1; else instructiune2;

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

  1. Windows
  2. Linux
  3. 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
      1. Ubuntu 14.04
      2. Ubuntu 12.04
      3. Ubuntu 10.04
    • CentOS
    • Fedora
    • Arch Linux
  • 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

Du-te la google.

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

4861 afișări Candale Silviu (silviu) 28.01.2019 www.pbinfo.ro