Falta el identificador de idioma en el bloque de código entre comillas

Alguien puede escribir algo como esto:

```py
print()
```

Pero cuando luego citas su salida:

print()

será citado sin el identificador de idioma, así:

print()

Específicamente, noté esto en https://forum.typst.app, y no solo yo. Es bastante molesto de arreglar manualmente cada vez, así que estoy bastante seguro de que esto es un error. Preservar el identificador de idioma es el comportamiento esperado.

4 Me gusta

Aquí tienes un ejemplo en vivo de cómo se cita el bloque de código (sin identificador de idioma).

2 Me gusta

Hoy descubrí que en realidad puedes obtener la cadena de información revisando el HTML:

<code class="lang-py hljs language-python" data-highlighted="yes">
  <span class="hljs-built_in">print</span>
  ()
</code>

Si el idioma es conocido (?), parece que mostrará el nombre completo en language-x, pero el especificado en lang-x. Sin embargo, aunque Python se identifica (visualmente), ambas clases incluirán Python.

Esto ayudará a saber qué cadena de información utiliza alguien más, o cualquier publicación que no puedas editar (o puedas).

Te refieres a cuando citas con selección de texto, ¿verdad? Usar el botón de cita completa funciona bien.

Ese es el comportamiento esperado, ya que cuando seleccionas texto no tenemos acceso al markdown original y hacemos una aproximación.

Lo mismo que se informa en

Sí.

No hay ningún botón de “cita completa”.

¿No puedes obtener el lugar exacto en el DOM donde ocurre la selección? Entonces debería ser bastante fácil replicar lo que sea necesario.