基于高亮的引用 Ruby 文本破坏格式

继续讨论 行内语言标记?(语言学习网站)

不确定这是否被视为一个漏洞或功能增强请求。基本上,当你引用 ruby 文本时,引用内容无法正确显示。例如:

ほん

如果你引用这段内容,你会得到类似这样的结果:
日に本ほん語

能否以某种方式更新,使引用包含 ruby 标签以正确格式化?或者这被视为“高级”引用,仅在完整帖子引用时才有效?

3 个赞

是的,我希望我们实现这个功能,这应该很简单……我们的 HTML 转 Markdown 的 JS 实现有一个小疏忽。

@vinothkannans 你能把它加到你的任务列表里吗?

5 个赞

太棒了。补充一点,我注意到最后一个字符上方的假名注音(rt 标签文本)通常不会被高亮,因此也不会被引用(但应该被引用)。由于这都在最后一个 ruby 标签范围内,处理起来应该不难,但在实现时值得留意这一点。

4 个赞

好的,请记住,这对我们来说不是主要优先级,但我认为我们应该在未来一两个月内完成。这项工作已经分配出去了。

2 个赞

近期有希望处理这个问题吗?:slight_smile:

1 个赞

好的,我已经把它加到本周的待办事项列表里了。

4 个赞

已完成。以下提交应能解决此问题。

4 个赞

保留所有已列入白名单的 Ruby 相关标签可能是个好主意,尽管 rbrp 现在已较少使用。不过,rp 是为了对旧浏览器提供遗留支持而设计的,因此对于 Discourse 来说可能并不特别相关。无论怎样都无关紧要,我只是觉得应该提一下。

编辑:
更重要的是,当我在帖子开头(OP)中的那个词(且是那个词)上测试时,它会遗漏周围的 ruby 标签,导致文本无法按预期格式化。如果我在引用前高亮显示该词两侧的文字,则会包含 ruby 标签,但如果该词是帖子的开头或结尾部分,这种变通方法就无法奏效。有什么办法可以确保包含 ruby 标签吗?

1 个赞

没问题,如果需要的话,我会把这些标签加入白名单。此外,在 PR 贡献中操作起来也很简单。

这是浏览器层面的复制粘贴功能在用户体验上存在的问题。我们对此无能为力。

3 个赞

我找个时间把 Discourse 开发环境搭建起来。:sweat_smile:

明白了。最坏的情况下,我可以引用整个帖子来获取这些情况下的正确 HTML。这仍然是一个巨大的改进。谢谢!

3 个赞

rbrp 标签现在已加入白名单。

4 个赞

此主题在 25 小时后自动关闭。不再允许新回复。