引号内的围栏代码块缺少语言标识

有人可能会这样写:

```py
print()
```

但当你引用它的输出时:

print()

它会被引用而没有语言标识符,像这样:

print()

特别是,我在 https://forum.typst.app 上注意到了这一点,不止我一个人。每次手动修复都非常烦人,所以我很确定这是一个错误。保留语言标识符是预期的行为。

4 个赞

这是一个代码块被引用(没有语言标识符)的实时示例。

2 个赞

今天我发现,通过检查 HTML,你实际上可以获取 info string

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

如果语言已知(?),它似乎会在 language-x 中显示全名,但你指定的是 lang-x。然而,即使 Python 被识别(视觉上),两个类都会包含 Python

这将有助于了解别人使用的是哪个 info string,或者任何你无法(或可以)编辑的帖子。

你的意思是当你通过选择文本来引用时,对吧?使用完整的引用按钮可以正常工作。

这是预期的行为,因为当我们选择文本时,我们无法访问原始的 markdown,只能进行近似处理。

与报告的相同:

是的。

没有“完整引用”按钮。

你不能获取选择发生的 DOM 中的确切位置吗?那样的话,应该很容易复制任何需要的东西。