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

**URL:** https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155
**Category:** Development
**Created:** [2024年二月5日 08:09 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155 "2024-02-05T08:09:12Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![GaurangBlaze](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gaurangblaze/32/279249_2.png) [@GaurangBlaze](https://meta.discourse.org/u/GaurangBlaze)
#### Post date: [2024年二月5日 08:09 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/1 "2024-02-05T08:09:12Z")

</div>

- 此问题发生在最新升级到 v3.3.0.beta1-dev — ac53e5a962 — Ember v5.5.0 后。
- 我的自定义插件的 markdown 扩展规则链接：[Files · master · Text Blaze / Discourse Snippets · GitLab](https://gitlab.com/textblaze/discourse-snippets/-/blob/master/assets/javascripts/lib/discourse-markdown/snippets.js.es6?ref_type=heads#L10) （近一年未更改）
- 具有此扩展的旧帖子仍然可以正确渲染。但是，对任何旧帖子执行“Rebuild HTML”都会破坏它。
- 出现问题的示例帖子链接：[link](https://community.blaze.today/t/remove-the-yellow-highlighting-for-the-click-website-command/35331/3)
- 我_认为_问题与插件无关，因为插件未更改，并且在撰写帖子时扩展可以正常工作。
- 此最新的 Discourse 升级中是否有任何可能导致此问题的特定内容？

* * *

\*\*描述：\*\*我有一个自定义插件，它使用 markdown 扩展（如[此处所述](https://meta.discourse.org/t/developers-guide-to-markdown-extensions/66023)）。该插件在撰写帖子/主题时有效 - 显示 HTML 预览。但是，在帖子/主题发布后，插件根本不起作用。原始帖子内容保持不变。

**截图：撰写时有效**

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/0/2/d024cce145cb0b37c3f2cdaa4c69bcc6c6cbde65.png)

**截图：发布后的原始代码**

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/4/b/14bd365491d38921e0f13037b4b693eddae1b5f6.png)

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

---

<div class="post-metadata">

### Author: ![GaurangBlaze](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gaurangblaze/32/279249_2.png) [@GaurangBlaze](https://meta.discourse.org/u/GaurangBlaze)
#### Post date: [2024年二月5日 12:01 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/3 "2024-02-05T12:01:40Z")

</div>

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年二月5日 12:04 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/4 "2024-02-05T12:04:08Z")

</div>

啊！可能是我看错了，谢谢你的澄清！

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年二月5日 12:19 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/5 "2024-02-05T12:19:48Z")

</div>

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

控制台弹出的问题如下：

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/c/1/5c1770eaab7ff574cb56042e025956b1864a4802.png)

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

您是此插件的维护者吗？如果是，我认为您还有一些工作要做 🙂

---

<div class="post-metadata">

### Author: ![GaurangBlaze](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gaurangblaze/32/279249_2.png) [@GaurangBlaze](https://meta.discourse.org/u/GaurangBlaze)
#### Post date: [2024年二月5日 12:23 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/6 "2024-02-05T12:23:38Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年二月5日 12:46 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/8 "2024-02-05T12:46:35Z")

</div>

它仍然有效吗？

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

![image](https://global.discourse-cdn.com/meta/original/4X/5/c/6/5c646322eabd0b434abc499dbe4fa3fc934d0ef4.png)

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2024年二月5日 13:08 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/10 "2024-02-05T13:08:03Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年二月5日 13:15 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/11 "2024-02-05T13:15:04Z")

</div>

是的……这一定发生得很近（最近 4 天！）我刚更新了我的开发实例，终于可以重现了……抱歉！

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2024年二月5日 13:19 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/12 "2024-02-05T13:19:12Z")

</div>

是的，我认为这可能是 [DEV: Remove sprockets from plugin 'extra js' pipeline (#25502) · discourse/discourse@1757a68 · GitHub](https://github.com/discourse/discourse/commit/1757a688c4749968db8e27623b975fc57519b97a) (4 天前)

---

<div class="post-metadata">

### Author: ![GaurangBlaze](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gaurangblaze/32/279249_2.png) [@GaurangBlaze](https://meta.discourse.org/u/GaurangBlaze)
#### Post date: [2024年二月5日 15:36 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/13 "2024-02-05T15:36:18Z")

</div>

感谢 @david 和 @merefield 的帮助！这确实是我的问题，现在一切都正常了 🙂

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2024年二月7日 09:35 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/14 "2024-02-07T09:35:35Z")

</div>

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

（但仍然，我建议保留 `.js` 扩展名。我们最终将弃用 `.es6` 的用法）

---

<div class="post-metadata">

### Author: ![GaurangBlaze](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gaurangblaze/32/279249_2.png) [@GaurangBlaze](https://meta.discourse.org/u/GaurangBlaze)
#### Post date: [2024年二月7日 09:52 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/16 "2024-02-07T09:52:51Z")

</div>

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

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2024年二月7日 09:54 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/17 "2024-02-07T09:54:46Z")

</div>

我们尚未弃用它，所以这个问题是一个 bug。但是，是的，如果我们弃用它，消息将在 `/logs` 中 👍

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2024年二月10日 08:00 UTC](https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/18 "2024-02-10T08:00:20Z")

</div>

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