Ошибка плагина markdown для Discourse

  • Сайт Discourse: chiahpa.be
  • Я использую кастомный плагин для добавления руби-текста (маленькие буквы над иероглифами японского или китайского языка) с помощью плагина GitHub - lostandfound/markdown-it-ruby: Ruby annotation plugin for markdown-it parser. · GitHub.
  • Мой плагин: GitHub - aiongg/discourse-ruby · GitHub. Он работал исправно в течение нескольких лет, но недавно начал выдавать следующую ошибку каждый раз, когда кто-то пытается опубликовать пост:
Started POST "/posts" for 172.17.0.1 at 2024-11-25 22:17:41 +0000
Processing by PostsController#create as JSON
  Parameters: {"raw"=>"updated ruby plugin\n\ntesting ruby:\n\n{汝|lí}{好|hó}", "unlist_topic"=>"false", "category"=>"3", "topic_id"=>"71", "is_warning"=>"false", "archetype"=>"regular", "typing_duration_msecs"=>"200", "composer_open_duration_msecs"=>"2658", "featured_link"=>"", "shared_draft"=>"false", "draft_key"=>"topic_71", "nested_post"=>"true"}
[PrettyText] BAD MARKDOWN CALLBACK FOUND
[PrettyText] FEATURE IS: md-ruby
Completed 500 Internal Server Error in 76ms (ActiveRecord: 0.0ms | Allocations: 4230)
  • Ошибка возникает независимо от того, есть ли в посте руби-текст ({...|...}).
  • В этой теме https://meta.discourse.org/t/discourse-markdown-extensions-not-working-after-latest-discourse-upgrade/294155/1 была похожая проблема, но я обновил расширение до .js, и это не помогло.
  • Я также обновил плагин markdown-it-ruby до последней версии 1.1.1, скопировав его в файл /assets/javascripts/vendor/markdown-it-ruby.js в своём репозитории.

Заранее спасибо. Извините за ссылки, я могу разместить только две.

Эта строка указывает на:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse-markdown-it/src/engine.js#L40

Вероятно, плагину требуется обновление для корректной интеграции с discourse-markdown-it.