Capisco che quoteState.buffer ottenga il testo Markdown che l’utente evidenzia durante la citazione, ed è una delle cose passate all’outlet del plugin quote-share-buttons-before (accessibile tramite this.args.data.quoteState.buffer). Come posso ottenere il testo grezzo, non elaborato, che l’utente sta evidenziando, prima che venga convertito in Markdown? È possibile “de-Markdownizzare” il post? È possibile farlo?
Un workaround a cui posso pensare è convertire il post grezzo in Markdown (come, non sono sicuro), guardare l’indice di inizio e fine della selezione nel testo convertito, quindi usarlo per estrarre la sezione dal testo originale. Il problema sarebbe che dovrei presumere che nessun carattere cambi, cioè che Markdown sostituisca i caratteri 1:1.
In questo caso, copiare la citazione converte il punto elenco in un * nella citazione, quando in realtà ho usato +. Sto cercando un modo per ottenere il più invece dell’asterisco.
Sì, questo è MOLTO difficile, probabilmente livello di difficoltà 20.
Quando prendi le cose dalla selezione, otteniamo HTML puro
<ul>
<li>alcuni testi</li>
</ul>
Niente qui su * vs +
Per aggiungere complicazioni, se selezioni solo un paio di elementi da un lungo elenco, ottieni:
<li>alcuni testi</li>
<li>altri testi</li>
Questo non ti dà nemmeno ul vs ol
Quello che facciamo per citare è andare
HTML → Markdown
Questo è un processo con perdita di dati e anche un processo soggetto a bug. Abbiamo una serie di soluzioni alternative per ripulire l’HTML prima della conversione.
Cambiare in:
HTML → Markdown originale, richiederebbe una mappatura inversa di riga/colonna HTML → markdown. Al momento non è supportato in markdown.it.