CR aggiunti tra le voci dell'elenco durante l'incollaggio di Markdown

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:

* foo
* bar
* baz

…e la incollo in un nuovo argomento, ottengo:

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?

  1. foo

  2. bar

  3. 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:

foo
bar
baz

…diventa 3 “paragrafi” separati:

foo

bar

baz

MODIFICA:

(Corsivo aggiunto). Ops. Non ho letto con sufficiente attenzione. L’hai persino inserito nel titolo. Scusa.

risposta originale

Con “Discourse” intendi questo sito o un altro?

Se sei l’amministratore di un sito Discourse, potresti essere interessato a questa impostazione del sito:

a capo tradizionali in Markdown

Usa a capo tradizionali in Markdown, che richiedono due spazi alla fine di una riga per generare un a capo.

Bene, succede qui e succede anche nella nostra istanza: https://opennms.discourse.group

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… :thinking:

È 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…

Puoi copiare e incollare il testo Markdown da altri editor e verificare se produce gli stessi risultati su Discourse. :sunglasses:

Per me sembra una richiesta di supporto.

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.

Ottieni lo stesso risultato incollando da qualcosa come Textmate?