使用波浪线代码 fences 时,电子邮件回复被截断

论坛自 2017 年起就支持使用 ~~~ 的代码块:

然而,通过电子邮件回复时,回复截断器会在 ~~~ 行处截断消息,很可能是将其误认为是分隔符。例如,发送以下原始文本:

围栏代码前的正文。

~~~
围栏代码
~~~

围栏代码后的正文。

会导致帖子中仅包含“围栏代码前的正文。”。使用反引号作为围栏则能正常工作。

5 个赞

据我所知,Discourse 使用 github.com/discourse/email_reply_trimmer 来解析电子邮件。此处的代码 似乎会将一行 ~ 字符视为分隔符,并且该分隔符在 此处 被用于移除其后的所有内容。

5 个赞