# Perché markdown fa così? (whitespace trimming e altre funzionalità)

**URL:** <https://meta.discourse.org/t/why-does-markdown-do-this-whitespace-trimming-and-other-features/279437>\
**Category:** Development\
**Tags:** markdown\
**Created:** [18 Settembre 2023, 8:34pm UTC](https://meta.discourse.org/t/why-does-markdown-do-this-whitespace-trimming-and-other-features/279437 "2023-09-18T20:34:06Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![Rhababo](https://avatars.discourse-cdn.com/v4/letter/r/5fc32e/32.png) [@Rhababo](https://meta.discourse.org/u/Rhababo)\
**Post date:** [20 Settembre 2023, 7:16pm UTC](https://meta.discourse.org/t/why-does-markdown-do-this-whitespace-trimming-and-other-features/279437/7 "2023-09-20T19:16:48Z")

</div>

Nel fare alcune letture aggiuntive sul markdown ho trovato [questo sito](https://daringfireball.net/projects/markdown/) particolarmente illuminante.

Questa è, credo, la descrizione originale del markdown, come citato dal team di commonmark, e rivela che un elemento centrale del perché il markdown fa quello che fa è dovuto alla sua vicinanza all’html.

Ad esempio, la prima frase lì è:

> Markdown è uno strumento di conversione da testo a HTML per scrittori web.

E penso che alcune di queste stranezze del markdown possano essere meno dovute alle loro proprietà organizzative e più a un desiderio di convertire in modo pulito il testo nel corrispondente codice html.

Questo spiega perché lo spazio bianco viene eliminato, perché l’html elimina il suo spazio bianco.

Anche il motivo per cui qualsiasi sequenza di numeri viene trasformata in un elenco numerato crescente diventa un po’ più chiaro con:

> **[Daring Fireball: Markdown Syntax Documentation](https://daringfireball.net/projects/markdown/syntax#list)**

> [@https://daringfireball.net/projects/markdown/syntax#list](#):
>
> È importante notare che i numeri effettivi che si utilizzano per contrassegnare l’elenco non hanno alcun effetto sull’output HTML che Markdown produce. L’HTML che Markdown produce dal sopra elenco è:
> 
> ```plaintext
> <ol>
> <li>Bird</li>
> <li>McHale</li>
> <li>Parish</li>
> </ol>
> 
> ```
> 
> Se invece scrivessi l’elenco in Markdown in questo modo:
> 
> ```plaintext
> 1. Bird
> 1. McHale
> 1. Parish
> 
> ```
> 
> o anche:
> 
> ```plaintext
> 3. Bird
> 1. McHale
> 8. Parish
> 
> ```
> 
> otterresti esattamente lo stesso output HTML. Il punto è che, se vuoi, puoi usare numeri ordinali nei tuoi elenchi Markdown ordinati, in modo che i numeri nel tuo sorgente corrispondano ai numeri nel tuo HTML pubblicato. Ma se vuoi essere pigro, non devi farlo.

Quindi il markdown non si preoccupa nemmeno di guardare i numeri, perché gli elenchi ordinati in html non si preoccupano di assegnare numeri. (Il codice effettivo in markdown-it controlla il carattere nella prima posizione, ma solo per iniziare la numerazione da quel carattere).

Penso che ci sia di più oltre a questo, (come la coerenza della formattazione su più dispositivi) ma alcuni degli aspetti più bizzarri sembrano molto ispirati all’html.

---

_[View the full topic](https://meta.discourse.org/t/why-does-markdown-do-this-whitespace-trimming-and-other-features/279437)._
