Vai al contenuto

Foglio di aiuto Markdown

Markdown è un insieme di convenzioni per scrivere testo formattato in un file semplice, e il suo fascino sta nel fatto che il sorgente rimane leggibile anche quando nulla lo renderizza. La sintassi sottostante è raggruppata per ciò che stai cercando di fare, e ogni riga mostra l'HTML che effettivamente produce.

Questi frammenti HTML non sono digitati a mano. Ognuno è l'output reale del convertitore Markdown di questo sito, confrontato con la tabella dalla suite di test ad ogni compilazione — quindi se una riga e lo strumento mai discordassero, la compilazione fallirebbe piuttosto che indurre la pagina in inganno.

Il dialetto è CommonMark più le estensioni GitHub che sono quasi universali: tabelle, elenchi di attività e sbarramento. Le note a piè di pagina, gli elenchi di definizioni e le direttive sono deliberatamente assenti, perché documentare una sintassi che poi non fa nulla nel convertitore a un clic di distanza è peggio che ometterla.

Enfasi e codice in linea

9

La sintassi in linea funziona all'interno di paragrafi, titoli, elementi di elenco e celle di tabella allo stesso modo.

SintassiChe cosa faHTML prodotto
*italic*Corsivo<p><em>italic</em></p>
_italic_Corsivo, forma alternativaIgnorato all'interno di una parola, quindi snake_case sopravvive.<p><em>italic</em></p>
**bold**Grassetto<p><strong>bold</strong></p>
__bold__Grassetto, forma alternativa<p><strong>bold</strong></p>
***both***Grassetto e corsivo insieme<p><em><strong>both</strong></em></p>
~~gone~~Barrato<p><del>gone</del></p>
`code`Codice in linea — nulla all'interno viene interpretato<p><code>code</code></p>
``a ` b``Codice in linea che contiene un backtickUsa più backtick al di fuori di quelli che appaiono all'interno.<p><code>a ` b</code></p>
\*not italic\*Un asterisco letterale invece di enfasi<p>*not italic*</p>

Titoli

7

La forma hash è quella da usare; la forma sottolineatura raggiunge solo due livelli.

SintassiChe cosa faHTML prodotto
# HeadingTitolo di livello 1<h1>Heading</h1>
## HeadingTitolo di livello 2<h2>Heading</h2>
### HeadingTitolo di livello 3<h3>Heading</h3>
###### HeadingTitolo di livello 6 — il più profondo che c'è<h6>Heading</h6>
Heading =======Titolo di livello 1, forma sottolineata<h1>Heading</h1>
Heading -------Titolo di livello 2, forma sottolineata<h2>Heading</h2>
## Heading ##I hash finali sono decorazione e vengono eliminatiIl conteggio sulla destra viene ignorato; solo quello a sinistra imposta il livello.<h2>Heading</h2>

Elenchi

7

Indenta di due spazi da annidare. Una riga vuota tra gli elementi rende ognuno un paragrafo.

SintassiChe cosa faHTML prodotto
- one - twoElenco puntato<ul> <li>one</li> <li>two</li> </ul>
* one * twoElenco puntato, marcatore alternativo<ul> <li>one</li> <li>two</li> </ul>
1. one 2. twoElenco numerato<ol> <li>one</li> <li>two</li> </ol>
1. one 1. twoAnche un elenco numerato, rinumerato al renderingSolo il primo numero viene utilizzato; il resto può essere tutto 1.<ol> <li>one</li> <li>two</li> </ol>
- one - nestedElenco annidato — indenta il figlio di due spazi<ul> <li>one <ul> <li>nested</li> </ul></li> </ul>
- [ ] todoElemento di elenco di attività non controllato<ul> <li><input type="checkbox" disabled /> todo</li> </ul>
- [x] doneElemento di elenco di attività controllato<ul> <li><input type="checkbox" checked disabled /> done</li> </ul>
6
SintassiChe cosa faHTML prodotto
[text](https://a.co)Link<p><a href="https://a.co">text</a></p>
[text](https://a.co "Tip")Link con un titolo tooltip<p><a href="https://a.co" title="Tip">text</a></p>
<https://a.co>URL nudo trasformato in un link<p><a href="https://a.co">https://a.co</a></p>
[mail](mailto:[email protected])Link e-mail<p><a href="mailto:[email protected]">mail</a></p>
![alt](cat.png)Immagine, con testo alternativo<p><img src="cat.png" alt="alt" /></p>
[x](javascript:alert(1))Schema non sicuro — il link viene eliminato, il testo rimanejavascript:, data: e vbscript: gli URL perdono il loro href.<p>x</p>

Elementi a blocco

9

Ognuno di questi deve iniziare all'inizio di una riga.

SintassiChe cosa faHTML prodotto
> quotedBlockquote<blockquote> <p>quoted</p> </blockquote>
> > deeperBlockquote annidato<blockquote> <blockquote> <p>deeper</p> </blockquote> </blockquote>
``` code ```Blocco di codice recintato<pre><code>code </code></pre>
```js let a = 1; ```Blocco di codice recintato con una classe di lingua per l'evidenziazione<pre><code class="language-js">let a = 1; </code></pre>
codeBlocco di codice da quattro spazi di indentazione<pre><code>code </code></pre>
---Riga orizzontale<hr />
***Riga orizzontale, forma alternativa<hr />
one twoInterruzione di riga all'interno di un paragrafoDue spazi finali. Invisibile nella maggior parte degli editor, ecco perché così spesso fallisce.<p>one<br /> two</p>
one twoUna riga vuota separa i paragrafi<p>one</p> <p>two</p>

Tabelle

4

La riga del delimitatore è ciò che la rende una tabella. L'allineamento è impostato da due punti in quella riga.

SintassiChe cosa faHTML prodotto
| a | b | | - | - | | 1 | 2 |Tabella — intestazione, riga del delimitatore, quindi righe del corpo
| :--- |Allinea a sinistra la colonna, nella riga del delimitatore
| :---: |Centra la colonna
| ---: |Allinea a destra la colonna

FAQ

Qual è la differenza tra * e _ per l'enfasi?
Nessuna, per i casi comuni — entrambi producono corsivo, e raddoppiare uno dei due produce grassetto. La differenza si mostra solo dentro una parola: snake_case_name viene lasciato da solo perché i sottolineatura tra caratteri di parola non sono trattati come enfasi, mentre gli asterischi lo dividerebbero. Ecco perché la forma asterisco è l'abitudine più sicura nella scrittura tecnica.
Come scrivo un'interruzione di riga senza iniziare un nuovo paragrafo?
Termina la riga con due spazi, che diventano <br />. Una riga vuota invece inizia un nuovo paragrafo. La regola dei due spazi è invisibile nella maggior parte degli editor ed è la ragione più comune per cui un'interruzione di riga Markdown non appare.
Come mostro un asterisco o un sottolineatura letterale?
Metti una barra rovesciata davanti: \*not italic\*. All'interno dei backtick non è necessario sfuggire a nulla, il che è solitamente la risposta migliore quando il testo è codice.
Le tabelle Markdown hanno bisogno dei pipe esterni?
No — i pipe iniziali e finali sono facoltativi, così come l'allineamento delle colonne nel sorgente. Ciò che è obbligatorio è la riga di delimitazione con trattini sotto l'intestazione; senza di essa il blocco è un paragrafo contenente caratteri pipe.
Qualcosa che incollò nel convertitore viene caricato?
No. Ogni strumento su questo sito si esegue nel tuo browser, e questa pagina non ha script affatto — è una tabella statica. Nulla di ciò che digiti viene inviato da nessuna parte, e non c'è server a cui inviarlo.