Discourse markdown extensions 在最新 Discourse 升级后失效

  • 此问题发生在最新升级到 v3.3.0.beta1-dev — ac53e5a962 — Ember v5.5.0 后。
  • 我的自定义插件的 markdown 扩展规则链接:Files · master · Text Blaze / Discourse Snippets · GitLab (近一年未更改)
  • 具有此扩展的旧帖子仍然可以正确渲染。但是,对任何旧帖子执行“Rebuild HTML”都会破坏它。
  • 出现问题的示例帖子链接:link
  • 认为问题与插件无关,因为插件未更改,并且在撰写帖子时扩展可以正常工作。
  • 此最新的 Discourse 升级中是否有任何可能导致此问题的特定内容?

**描述:**我有一个自定义插件,它使用 markdown 扩展(如此处所述)。该插件在撰写帖子/主题时有效 - 显示 HTML 预览。但是,在帖子/主题发布后,插件根本不起作用。原始帖子内容保持不变。

截图:撰写时有效

截图:发布后的原始代码

DevTools 或论坛 /logs 端点中没有(相关的)错误。

1 个赞

您好 @merefield ,感谢您的回复。抱歉我最初的话题措辞混乱。问题出在我使用 Discourse 的 Markdown 扩展的自定义插件上。我现在已编辑我的原始帖子以反映这一点。

1 个赞

啊!可能是我看错了,谢谢你的澄清!

1 个赞

此插件可能存在一些问题。

控制台弹出的问题如下:

其中一个提到了在 2.7.0 版本中移除某项内容!!

您是此插件的维护者吗?如果是,我认为您还有一些工作要做 :slight_smile:

是的,我是维护者🙂 不过,我不认为这两个警告与当前问题有关。whiteList 方法在最新的 discourse 中仍然可用。另一个弃用与 GUI 中的工具栏条目有关,而不是实际的 markdown 扩展。至少,我是这么想的。

我仍然会推送一个更新来处理这些弃用。我还会提到该插件在之前的版本之前一直运行正常。

1 个赞

它仍然有效吗?

看起来缺少的是任何用于样式化的 CSS?

image

感谢您的报告 @GaurangBlaze。看起来最近的一次重构破坏了服务器端 markdown 处理对 .js.es6 文件的支持。我们将在几天内修复它。

在此期间,从您的 JS 文件中删除 .es6 扩展名应该可以解决问题。这样做也是有好处的——不再需要它了,使用标准的 .js 可以获得更好的 IDE/编辑器支持。

6 个赞

是的……这一定发生得很近(最近 4 天!)我刚更新了我的开发实例,终于可以重现了……抱歉!

1 个赞

是的,我认为这可能是 DEV: Remove sprockets from plugin 'extra js' pipeline (#25502) · discourse/discourse@1757a68 · GitHub (4 天前)

1 个赞

感谢 @david@merefield 的帮助!这确实是我的问题,现在一切都正常了 :slightly_smiling_face:

2 个赞

Core 行为已在 FIX: Restore support for `.js.es6` files in PrettyText (#25588) · discourse/discourse@dea753a · GitHub 中修复

(但仍然,我建议保留 .js 扩展名。我们最终将弃用 .es6 的用法)

2 个赞

谢谢。我在社区的 /logs 页面上没有找到 .es6 弃用信息。您是否计划将此弃用信息(以及其他类似的弃用信息)放在那里?

2 个赞

我们尚未弃用它,所以这个问题是一个 bug。但是,是的,如果我们弃用它,消息将在 /logs:+1:

1 个赞

此主题已在 2 天后自动关闭。不再允许回复。