Ottieni il "raw" della selezione utente (nessun Markdown)

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?

File:

Grazie.

Test:

  • questo punto elenco non è una stella, è un più

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.

Hai dato un’occhiata a come gestiscono questo la modifica rapida e la copia della citazione? Cosa succede al testo che selezioni lì?

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.

Accidenti, sarebbe un compito piuttosto difficile allora. Vabbè, ma grazie per la tua spiegazione!