L'identifiant de langue est manquant dans le bloc de code encadré lorsqu'il est cité

Quelqu’un peut écrire quelque chose comme ceci :

```py
print()
```

Mais lorsque vous citez ensuite sa sortie :

print()

elle sera citée sans l’identifiant de langue, comme ceci :

print()

Plus précisément, j’ai remarqué cela sur https://forum.typst.app, et pas seulement moi. C’est assez ennuyeux à corriger manuellement à chaque fois, donc je suis à peu près sûr qu’il s’agit d’un bug. La préservation de l’identifiant de langue est le comportement attendu.

4 « J'aime »

Voici un exemple concret de la façon dont le bloc de code est cité (sans identifiant de langue).

2 « J'aime »

Aujourd’hui, j’ai découvert que l’on peut réellement obtenir la chaîne d’informations en examinant le HTML :

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

Si la langue est connue(?), il semble qu’elle affiche le nom complet dans language-x, mais celui spécifié dans lang-x. Cependant, même si Python est identifié (visuellement), les deux classes incluront Python.

Cela aidera à savoir quelle chaîne d’informations est utilisée par quelqu’un d’autre, ou par un article que vous ne pouvez pas modifier (ou que vous pouvez).

Vous voulez dire quand vous citez avec la sélection de texte, n’est-ce pas ? L’utilisation du bouton de citation complète fonctionne très bien.

C’est le comportement attendu, car lorsque nous sélectionnons du texte, nous n’avons pas accès au markdown d’origine et nous faisons une approximation.

Même chose que signalé dans

Oui.

Il n’y a pas de bouton “Citation complète”.

Ne pouvez-vous pas obtenir l’endroit exact dans le DOM où la sélection se produit ? Il serait alors assez facile de reproduire ce qui est nécessaire.