L'identificatore di lingua manca dal blocco di codice tra parentesi quando è quotato

Qualcuno può scrivere qualcosa del genere:

```py
print()
```

Ma quando poi si cita il suo output:

print()

verrà citato senza l’identificatore della lingua, in questo modo:

print()

Nello specifico, ho notato questo su https://forum.typst.app, e non solo io. È piuttosto fastidioso da correggere manualmente ogni volta, quindi sono abbastanza sicuro che si tratti di un bug. Preservare l’identificatore della lingua è il comportamento atteso.

4 Mi Piace

Ecco un esempio pratico di come viene citato il blocco di codice (senza identificatore di lingua).

2 Mi Piace

Oggi ho scoperto che è possibile ottenere la info string controllando l’HTML:

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

Se la lingua è conosciuta(?), sembra che mostrerà il nome completo in language-x, ma quello specificato in lang-x. Tuttavia, anche se Python viene identificato (visivamente), entrambe le classi includeranno Python.

Questo aiuterà a sapere quale info string viene utilizzata da qualcun altro, o da qualsiasi post che non puoi modificare (o puoi).

Intendi quando citi con la selezione del testo, giusto? Usare il pulsante di citazione completo funziona bene.

Questo è il comportamento previsto, poiché quando selezioniamo il testo non abbiamo accesso al markdown originale e facciamo un’approssimazione.

Lo stesso è segnalato in

Sì.

Non c’è nessun pulsante “Cita tutto”.

Non potete ottenere il punto esatto nel DOM in cui avviene la selezione? Allora dovrebbe essere abbastanza facile replicare ciò che è necessario.