Migliora la gestione dei paragrafi markdown

Secondo la specifica di CommonMark

Paragrafo
Una fine di riga è un a capo (U+000A), un ritorno a capo (U+000D) non seguito da un a capo, oppure un ritorno a capo seguito da un a capo.

Oppure la specifica di GitHub Flavored Markdown

Paragrafo
Una sequenza di righe non vuote che non può essere interpretata come altri tipi di blocchi forma un paragrafo. Il contenuto del paragrafo è il risultato dell’analisi del contenuto grezzo del paragrafo come elementi in linea. Il contenuto grezzo del paragrafo è formato dalla concatenazione delle righe e dalla rimozione degli spazi bianchi iniziali e finali.

Quindi,

Foo
bar

Dovrebbe essere visualizzato come

Foo bar

Ma invece viene visualizzato come

Foo
bar

Vedi l’esempio di CommonMark o quello di GitHub.

Si tratta di un bug o di una deviazione intenzionale dalla specifica?

Caso d’uso

Questo modo di gestire i paragrafi diventa particolarmente fastidioso quando alcuni utenti rispondono via email, poiché molti client di posta (come Thunderbird) inseriscono interruzioni di riga ogni tot caratteri. Dal punto di vista della progettazione, gli utenti di posta elettronica non dovrebbero dover pensare a questo né modificare le impostazioni della loro email.

Ecco un esempio:

L’unica altra situazione a cui riesco a pensare in cui questo accada è quando nuovi utenti iniziano a usare Discourse; a volte creano manualmente i paragrafi in questo modo.

3 Mi Piace

Questo è intenzionale e segue lo stesso comportamento di GitHub:

Gli amministratori possono abilitare l’impostazione “a capo tradizionali in markdown” nelle impostazioni del sito per modificare il comportamento.

Potresti essere interessato a questo argomento, che descrive alcune delle ragioni alla base dell’implementazione.

5 Mi Piace

Grazie mille. Me ne informerò.

4 Mi Piace