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ì?

2 Mi Piace

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.

2 Mi Piace

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.

1 Mi Piace

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.