Qualche mese fa, Discourse ha iniziato ad aggiungere ritorni a capo tra gli elementi di un elenco puntato quando incollavo del markdown nella finestra di un nuovo post.
Ad esempio, quando copio una semplice lista dal mio editor di testo:
Ho confermato che questo succede quando incollo qui su Discourse, anche proprio qui, in questa casella di testo, come segue:
foo
bar
baz
A proposito, quando ho incollato sopra in una sezione ``` che avevo già iniziato in alto per il testo di esempio, è stato incollato correttamente (ma ovviamente non è stato formattato in punti elenco).
Ah, ho appena pensato a qualcosa. Mi chiedo se lo faccia anche per gli elenchi numerati?
foo
bar
baz
…sì, lo fa.
E ho appena provato tre righe di solo testo, e sembra che faccia lo stesso: sta aggiungendo ritorni a capo a tutto:
Ho provato a modificare questa impostazione, ma sembra non avere alcun effetto sull’aggiunta di interruzioni di riga extra all’input risultante quando si incolla.
Ho trovato l’opzione “abilita incolla testo formattato” mentre cercavo quella precedente, e posso confermare che disattivarla risolve il problema. Sembra quindi che attivarla rovini il markdown, anche se presumibilmente dovrebbe gestire solo l’HTML?
La prima cosa che mi è venuta in mente: sei sicuro che non si tratti di HTML? Cioè, quando viene copiato nel tuo buffer da qualche parte, è ancora Markdown, oppure ha convertito il Markdown in HTML e sta ora cercando di invertire il processo?
Solo un pensiero a caso, probabilmente un bug. Ma ci sono così tanti IDE e editor di testo che sono essenzialmente finestre del browser…
È VSCode con il plugin Markdown All In One abilitato (su Mac). Funzionava fino a qualche mese fa; presumo che qualcosa sia cambiato nel codice o nell’istanza di Discourse, ma non saprei dirti esattamente quando. VSCode si è aggiornato un numero infinito di volte da allora. Per quanto ne so, quando lo copio, è solo testo “normale”. Non so però come fare il debug di questo problema…
Immagino che il plugin Markdown All in One stia inserendo più elementi negli appunti; noi prendiamo l’HTML e poi lo convertiamo in Markdown.
Non sono sicuro di come risolvere il problema; sembra un bug di quel plugin per VS Code. Sarà necessario eseguire il debug dell’HTML che genera negli appunti.