Obtenir le « brut » de la sélection utilisateur (pas de Markdown)

Je comprends que quoteState.buffer récupère le texte Markdown que l’utilisateur met en surbrillance lors de la citation, et est l’une des choses passées dans le point de sortie du plugin quote-share-buttons-before (accessible par this.args.data.quoteState.buffer). Comment puis-je obtenir le texte brut, non analysé, que l’utilisateur met en surbrillance, avant qu’il ne soit converti en Markdown ? Est-il possible de « dé-Markdowniser » le message ? Est-ce possible du tout ?

Fichier :

Merci.

Test :

  • ce point de liste n’est pas une étoile, c’est un plus

Une solution de contournement à laquelle je peux penser est de convertir le post brut en Markdown (comment, je ne suis pas sûr), de regarder l’index de début et de fin de la sélection dans le texte converti, puis d’utiliser cela pour extraire la section du texte d’origine. Le problème serait que je devrais supposer qu’aucun caractère ne change, c’est-à-dire que Markdown remplace les caractères 1:1.

Avez-vous jeté un coup d’œil à la rapidité avec laquelle les fonctions d’édition et de copie de citation gèrent cela ? Qu’advient-il du texte que vous sélectionnez là-bas ?

2 « J'aime »

Dans ce cas, la copie de la citation convertit le point en une étoile * dans la citation, alors que j’ai en fait utilisé +. Je cherche un moyen d’obtenir le plus au lieu de l’astérisque.

2 « J'aime »

Oui, c’est TRÈS difficile, probablement niveau de difficulté 20.

Lorsque vous obtenez des éléments de la sélection, nous obtenons du HTML brut.

<ul>
<li>du texte</li>
</ul>

Rien ici sur * vs +

Pour compliquer les choses, si vous sélectionnez seulement quelques éléments d’une longue liste, vous obtenez :

<li>du texte</li>
<li>un autre texte</li>

Cela ne vous donne même pas ul vs ol.

Ce que nous faisons pour citer, c’est :

HTML → Markdown

C’est un processus avec perte et aussi un processus sujet aux bugs. Nous avons un tas de solutions de contournement pour nettoyer le HTML avant la conversion.

Changer pour :

HTML → Markdown original, nécessiterait une cartographie inverse de la ligne/colonne HTML → markdown. Ce n’est pas pris en charge pour le moment dans markdown.it.

1 « J'aime »

Ouf, ce serait une tâche assez difficile alors. Tant pis, mais merci pour votre explication !

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