Obtener el "raw" de la selección del usuario (sin Markdown)

Entiendo que quoteState.buffer obtiene el texto de Markdown que el usuario resalta al citar, y es una de las cosas que se pasan al outlet del plugin quote-share-buttons-before (accesible a través de this.args.data.quoteState.buffer). ¿Cómo obtengo el texto sin procesar, sin analizar, que el usuario está resaltando, antes de que se convierta a Markdown? ¿Es posible “des-Markdownizar” la publicación? ¿Es esto posible en absoluto?

Archivo:

Gracias.

Prueba:

  • este punto no es una estrella, es un más

Una solución alternativa que se me ocurre es convertir la publicación sin procesar a Markdown (cómo, no estoy seguro), observar el índice de inicio y fin de la selección en el texto convertido, y luego usar eso para extraer la sección del texto original. El problema sería que necesitaría asumir que no cambian caracteres, es decir, Markdown reemplaza caracteres 1:1.

¿Has echado un vistazo a la rapidez con la que funcionan la edición y la copia de citas? ¿Qué sucede con el texto que seleccionas allí?

2 Me gusta

En este caso, copiar la cita convierte el punto en un * en la cita, cuando en realidad usé +. Estoy buscando una manera de obtener el más en lugar del asterisco.

2 Me gusta

Sí, esto es MUY difícil, probablemente nivel de dificultad 20.

Cuando obtienes cosas de la selección, obtenemos HTML directo

<ul>
<li>algún texto</li>
</ul>

Nada aquí sobre * vs +

Para añadir complicación, si solo seleccionas un par de elementos de una lista larga, obtienes:

<li>algún texto</li>
<li>otro texto</li>

Esto ni siquiera te da ul vs ol

Lo que hacemos para citar es ir

HTML → Markdown

Este es un proceso con pérdida y también propenso a errores. Tenemos una serie de soluciones para limpiar el HTML antes de la conversión.

Cambiando a:

HTML → Markdown Original, requeriría un mapa inverso de fila/columna HTML → markdown. Esto no es compatible en este momento en markdown.it.

1 me gusta

Uf, esa sería una tarea bastante difícil entonces. Bueno, ¡pero gracias por tu explicación!

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