Elementele HTML, precum <p>, <div> sau <img>, sunt interpretate fără dificultate de către calculatoare, care urmează regulile sintaxei HTML și aplică stilizarea corespunzătoare etichetelor.
Însă, prezența acestor etichete face ca citirea codului HTML de către oameni să fie dificilă, la fel și înțelegerea modului în care textul va arăta odată ce este redat de browser. Pentru cei fără experiență în analiza codului HTML, acesta nu este tocmai ușor de interpretat.
Pe de altă parte, limbajul Markdown a fost conceput pentru a fi cât mai „ușor de citit și de scris”, conform filozofiei sale. John Gruber și Aaron Schwartz au creat Markdown în 2004, oferind un ghid de sintaxă pe site-ul lui Gruber.
În esență, Markdown simplifică formatarea textului pentru mediul online, folosind etichete mai simple decât HTML, care sunt transformate automat în cod HTML. Astfel, nu este necesară cunoașterea limbajului HTML pentru a crea conținut web, deoarece Markdown se ocupă de conversie.
Acesta nu acoperă toate etichetele HTML posibile, ci se concentrează pe cele mai uzuale opțiuni de formatare.
Cum se utilizează Markdown?
Utilizarea Markdown implică adăugarea unor etichete simple textului. De exemplu, pentru a formata textul cu caractere cursive, acesta se încadrează între caractere de subliniere: _acesta este un text cu caractere cursive_.
Mai jos sunt câteva exemple de formatare Markdown, preluate din ghidul de sintaxă:
Titluri
# Acesta este un titlu de nivel 1
## Acesta este un titlu de nivel 2
###### Acesta este un titlu de nivel 6
Listă neordonată
* Roșu
* Verde
* Albastru
Listă ordonată
1. Primul element
2. Al doilea element
3. Al treilea element
Evidențiere (cursive)
*text*
_text_
Ambele metode, *text* și _text_, sunt transformate de Markdown în eticheta HTML <em>, care, teoretic, poate fi interpretată în diverse moduri. De exemplu, o aplicație ar putea interpreta <em> ca fiind text roșu intermitent. Cu toate acestea, în practică, majoritatea aplicațiilor (inclusiv browserele) o redau ca text italic.
Text important (îngroșat)
**text**
__text__
Atât **text**, cât și __text__ sunt convertite de Markdown în eticheta HTML <strong>, care, de regulă, afișează textul îngroșat. Pentru a accentua textul, se utilizează dublarea caracterelor * sau _.
Există și variante de Markdown, precum CommonMark și Markdown cu aromă GitHub (GFM). Acestea se bazează pe specificația originală Markdown, dar o extind adăugând etichete de formatare suplimentare.
După ce textul este formatat, o aplicație îl convertește automat în HTML. De exemplu, fișierele README de pe GitHub folosesc Markdown. Dacă acestea au extensia .MD, GitHub le transformă automat în etichete HTML corecte la publicare.
De cele mai multe ori, nu este necesară conversia manuală, dar există un instrument Markdown disponibil, în caz contrar.
Unde se poate folosi Markdown?
Markdown este utilizat pe GitHub, dar și pe Reddit, StackOverflow și alte platforme online. Dacă ați formatat mesaje în aplicații precum WhatsApp sau Slack, ați folosit, într-o oarecare măsură, Markdown, deoarece aceste aplicații utilizează un set restrâns de etichete Markdown pentru formatarea textului.
Pentru a învăța Markdown, consultați Ghidul de sintaxă Markdown original sau un site tutorial. Este un limbaj ușor de învățat care va face fișierele README și comentariile de pe Reddit sau StackOverflow mai accesibile altor utilizatori.