O identificador de idioma está ausente no bloco de código entre aspas

Alguém pode escrever algo assim:

```py
print()
```

Mas quando você cita sua saída:

print()

ela será citada sem o identificador de idioma, assim:

print()

Especificamente, notei isso em https://forum.typst.app, e não fui o único. Isso é bastante irritante para corrigir manualmente toda vez, então estou bastante confiante de que isso é um bug. Preservar o identificador de idioma é o comportamento esperado.

4 curtidas

Aqui está um exemplo real de como o bloco de código é citado (sem identificador de idioma).

2 curtidas

Hoje descobri que você pode realmente obter a string de informações verificando o HTML:

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

Se o idioma for conhecido(?), parece que ele mostrará o nome completo em language-x, mas o especificado em lang-x. No entanto, mesmo que Python seja identificado (visualmente), ambas as classes incluirão Python.

Isso ajudará a saber qual string de informações é usada por outra pessoa, ou qualquer postagem que você não possa editar (ou possa).

Você quer dizer quando você cita com a seleção de texto, certo? Usar o botão de citação completa funciona perfeitamente.

Esse é o comportamento esperado, pois quando selecionamos o texto, não temos acesso ao markdown original e fazemos uma aproximação.

O mesmo que relatado em

Sim.

Não existe um botão de “Citação completa”.

Vocês não conseguem obter o local exato no DOM onde a seleção está acontecendo? Assim, seria bem fácil replicar o que for necessário.