点击“引用”按钮不应该把引用放在新行吗?

当我选中文字并点击引用按钮时,引用的文字会带着标签精确地插入到我回复中的光标位置。

这很好,除非我的光标位于一行文字的末尾。我发现,当引用被添加到一行现有文字中时,代码无法被识别,导致它无法成为真正的引用块。

Discourse 难道不应该自动将 [quote] 标签另起一行吗?

谢谢!

这个看起来还行,你觉得呢 @eviltrout?既然它专门针对“行尾”,对我来说似乎既安全又相对简单。

我自己也想要这个。我会看看的。

其实这有点奇怪,但我现在无法复现这个问题了。我记得以前在自己的帖子中遇到过这种情况,但现在却无法重现。

每次我在编辑器中输入一行文本,然后用鼠标高亮帖子中的某段文字并点击“引用”时,它都会另起一行。

你能提供更具体的复现步骤吗?

如果你在编辑器中使用“引用整篇帖子”按钮,它不会另起一行……不过我通常不用那个按钮,而且好像记得以前也遇到过这种情况,所以也许还有其他情形。

我的光标就在此处,我正在引用您的帖子 →

是的,我也无法复现这个问题。选中文本后点击引用,即使光标位于当前行的末尾,确实会插入换行符。如果您指的是“引用整篇帖子”按钮,那完全是另一回事了。

我们需要 @one1 提供额外的复现步骤。

抱歉没能及时回复,我以为邮件通知已经开启了。

因此,当我尝试在 meta.discourse.org 上重现该问题时,并没有遇到与我所参与的那个 Discourse 论坛相同的行为。或许那个论坛使用的是旧版本的软件?

我只是那个论坛的一名普通用户,所以在联系那里的版主之前,我想先在这里询问一下。

给您添麻烦了,谢谢!!!

是的,你需要让他们升级。无论如何,为了安全修复,他们也应该升级。

这是一个真实的问题,复现步骤如下:

  • 将光标置于行末
  • 最小化编辑器
  • 选择并引用文本
  • 最大化编辑器

结果如下:

嗯,好吧,那确实是个非常边缘的极端情况。

我确实不觉得这是个严重问题。我使用的是小型设备,所以每次引用他人时都会多次关闭编辑器。我也见过其他人发帖时把 [quote] 标签直接连在另一个段落上。

换个角度处理是否更合理?也就是说,引号开始标签出现在消息中的位置不应重要。即使它紧挨着其他文本,渲染效果不也应该保持一致吗?这只是个建议。显然,我对这一切如何运作一无所知。

谢谢!!

好的 @eviltrout,如果作曲家区域是展开状态与折叠状态,难度会有变化吗?我认为在这两种情况下,行为应该是一样的。

修改格式以支持行尾引号比修复编辑器关闭时的文本插入代码要困难得多,因此我在该 PR 中采用了后一种方法: