如何在列表中添加 onebox?

尽管它周围有足够的空间可以成为一个块级元素,但它没有onebox化。

1 个赞

尝试重新构建帖子的 HTML — 这通常可以解决链接无法正确 onebox 的问题:

1 个赞

我认为它前面的空格会使其成为一个内联 onebox 而不是一个完整的 onebox。我不确定是否有解决方法。:thinking:

这对你有用吗?

3 个赞

@JammyDodger,我到目前为止尝试过的所有实例(总共约 8 个)都看到了这种情况。

@janan_gagan,我在任何地方都没有 TL4 权限……如果你们中的任何一个人能够重建我帖子 /1 的 HTML5 内容,那将证实它是否有效。但是,如前所述,我对此表示怀疑。

与此同时,我已经将此转换为一个 Feature 帖子,因为它目前似乎是不可能的。

无论如何,谢谢。

1 个赞

是的,我们的 markdown-it token 中有一个特定的逻辑,它会强制将链接视为内联 onebox,即使它们不是顶层链接(即不在任何列表/引用块等内部)。

1 个赞

@renato,他们仍然可以在 \u003cdetails\u003e 内部进行一键式转换。允许这样做但不允许其他块元素似乎尤其奇怪。其基本原理是什么?

没有明确的理由,只是因为原始 HTML 在 markdown-it 中被视为扁平的,它不会尝试从打开/关闭的标签中推断嵌套关系。

Raw Html node

Top level onebox

Raw Html node

@renato,在我看来,只要 CSS 将封装 URI 的元素定义为块级元素,就应该发生 onebox 化;我想不出任何有问题的边缘情况。