假设有一篇包含大量内容的帖子。你想通过电子邮件回复其中的特定部分,于是你进行回复,将引用的内容裁剪为仅包含你想要回复的那一段,并附上你的回复。
在这种情况下,Discourse 会删除引用的内容,仅显示你自己的文本……从而丢失重要的上下文信息。因为当你以这种方式裁剪引用内容时,目的正是为了明确表明你是在回复初始帖子中的某个非常具体的部分。
我理解,当有人随意引用整封邮件来添加回复时,系统的目标是去除冗余内容。我建议,你可以计算引用内容的长度:如果不超过 10 行或 800 个字符,则应予以保留。或者,也可以计算当前回复所指向的原始帖子的长度,如果引用内容少于该原始帖子长度的 50%,则也应保留。
正常与异常情况的详细示例
当你有多段引用内容时,所有引用都会被正确保留:
于 2020 年 3 月 18 日(星期三),Jonathan Carter 通过 Debian Discourse 写道:
> 就我个人而言,对于基于网页的论坛,我通常会使用一段时间,
> 然后几年后才记得自己在那里有账号。
我现在正在我的邮件客户端中回复。邮件集成总会有局限性,
但在我看来,它已经足够好用。而且,如果我们将来更换系统,
我相信总会有人对某些功能的缺失感到足够不满,从而找到实现它的方法。
毕竟这是自由软件。
> 依我看,仅使用电子邮件界面在某种程度上会违背初衷
> (你不如直接使用邮件列表),因为所有好用的功能
> 都只在网页界面中提供。
我预计大多数人通常不会使用电子邮件界面,
但它的存在在我看来是必要的,以避免将一部分不愿使用其他工具的社区成员隔离开来。
但当只有一段引用内容时,它会被删除:
于 2020 年 3 月 18 日(星期三),Kyle Robbertze 通过 Debian Discourse 写道:
> 我经常希望回复某条评论的特定部分,并保留我回复的上下文。
> 当回复由 Discourse 生成的邮件时,我该如何做到这一点?
> 到目前为止,我发现只要像平常处理邮件那样保留上下文,
> 它就会被自动删除。
我目前尚未遇到这个问题,对我来说一直运行良好。
例如,这是我通过 mutt 发送的当前回复的样子:
https://paste.debian.net/1135454/
这种行为让几位正在尝试使用 Discourse 的 Debian 开发者感到意外:
https://discourse.debian.net/t/how-to-quote-in-email-replies/81
以及:
https://discourse.debian.net/t/dear-dpl-candidates-what-are-your-thoughts-on-discourse/75/7?u=buxy