内联展开脚注的第二次出现无法展开

在使用 footnote 插件 v0.1,并启用“启用 Markdown 脚注”和“内联显示脚注”设置,运行于 Discourse 2.6.0 beta6 (66ecefba52) 时:

  • 当同一内联脚注在帖子中使用了两次时,第一次点击可以展开显示脚注,但第二次(以及第三次……)则不行。
  • 在我自己的网站上,使用 Discourse 脚注帖子中提供的最小示例可复现该问题:

我们的选择造就了我们。[1]
许多有趣的词句
他确实说过这句话。[1:1]

有人也能复现此问题吗?还是我的网站存在其他问题?


  1. 我们的选择造就了我们。
    萨特,某时
    某日
    在过去 ↩︎ ↩︎

1 个赞

我已在本地开发站点(运行最新版本的 Discourse 代码并使用 Chrome 浏览器)上测试了该示例。我发现第二个脚注要么显示在页面底部,要么显示在页面之外。

如果我在两个重复的脚注之间插入一个唯一的脚注,那么在点击了该唯一脚注之后再点击第二个重复脚注,它会显示该唯一脚注的内容。该问题的示例标记如下:

我们是我们的选择。[^sartre]

许多有趣的词语

第二个脚注测试 [^second]

他确实这么说过。[^sartre]

[^sartre]: 我们是我们的选择。
萨特,某个时候
某天
在过去

[^second]: 这是第二个脚注的内容

2 个赞

我今天遇到了这个,试图幽默一下[1]


  1. 你可以读这个,但你不能展开这个[2]↩︎

  2. 真可惜!这太搞笑了。 ↩︎

我猜这个 Discourse 没有使用脚注插件。

所以……我推断这是否能正常工作取决于我。是这样吗?有人能帮我一把吗?

第一步是弄清楚它是否在这里工作:

我们只是重新打包它,有可能它已经在最新版本中得到了改进。

1 个赞

我终于有时间研究这个问题了。感谢您的建议。

markdown-itmarkdown-it-footnote 的行为符合我的预期。我通过一些简单的单元测试确认了这一点。

当我尝试点击主题中的脚注时,问题似乎出现了。以下是我的情况。

首先,我尝试点击嵌套脚注中的“…”,这会重新加载页面;然后我尝试点击嵌套脚注中的“[2]”链接,但没有相应的 HTML 锚点。

我该如何解决这个问题?

非常感谢。

1 个赞