我能禁用一些帖子的自动格式化吗?(例如,双连字符转为em破折号)

我有一个论坛,用户可以在其中发布来自程序的数据以供共享和讨论,这些数据采用编码字符串的形式。我们遇到了一个问题,即连续的连字符会变成破折号。

对于了解此问题的用户,他们可以通过将编码字符串放入预格式化文本块中来解决(引用块存在相同问题并会自动转换)。但是,新用户和技术不太熟练的用户遇到了麻烦,在简单粘贴他们的编码字符串后,最终会得到转换后的字符串,当从原始程序复制粘贴回来时会导致错误。这随后会导致主题中出现大量的来回发布和混淆,从而破坏了原始帖子的意图。

长话短说,我作为管理员是否可以禁用双连字符到破折号的自动格式化?

例如,在帖子中键入 A-- 会自动格式化为 A–,然后复制粘贴回来为 A–

谢谢,
Brett

您可以通过此设置禁用此自动格式设置。遗憾的是,您无法选择要禁用哪些设置。

image

但是,如果您想保留排版规则但禁用破折号,可以使用以下替换词技巧:

如果执行后者,请注意:

  • 现有帖子需要进行编辑或重建
  • 如果您想使用正则表达式来缩小使用范围,则可能需要启用此设置:

image

4 个赞

还有一个小小的、不太美观的技巧:将 — 替换为 - -(嗯,这也不对),因为这样的话,我猜你可以(这甚至是英语吗 :flushed_face:)为 Apple 用户节省一些麻烦。至少 i-device 会到处使用 —,即使在 Discourse 端禁用了长破折号。

老实说——我从未这样做过,但因为我必须使用复制粘贴,这要归功于 Apple,原因相同,而且它奏效了,那么替换也应该以同样的方式奏效,如果有必要保留长破折号的话。

曾经有一个更简单的技巧可以达到同样的效果,但我记不清是什么了,也不知道是谁指导我的……我抱怨过同样的事情,但对我来说,原因是 markdown 表格。

1 个赞

您真的想训练人们将这些内容放入代码块中,但这些站点设置可能会有所帮助:/admin/site_settings/category/posting?filter=highlight

您的代码块看起来是什么样的?该站点是公开的吗?

1 个赞

该网站是 backgammonforums.com

有问题的文本是 XGID,它编码了双陆棋游戏/比赛的棋盘状态和得分。例如,这是一个比赛开始位置的 ID,比赛至 7 分,黑方以 65 开局:

XGID=-b----E-C---eE---c-e----B-:0:0:1:65:0:0:0:7:10

如果我直接粘贴原始文本(请注意 C/e 和后面的 E/c 之间的差异):
XGID=-b----E-C—eE—c-e----B-:0:0:1:65:0:0:0:7:10

它们总是以 XGID= 开头吗?

eXtreme Gammon 程序中的那些会,但我们也用户发布 GNU Backgammon ID。它们没有前缀。例如:

jM/gDQDYzeAJIA:EQFvAAAAAAAA

……但这些也不使用连字符,因此不会受到相同的 markdown 自动更正的影响。

我认为一个主题组件或许能够检测到那些并将它们变成代码块。

但最糟糕的、最粗暴的解决方案就是让很多版主来为人们编辑帖子。

1 个赞

通常,当您像建议那样编辑帖子时,您会留下注释还是回复?用户会生气吗?

过去,我们公司的一位联合创始人会定期帮我修正错别字。

对于像修正格式这类操作,我认为大家会很乐意接受。更大的问题在于,他们能否从编辑中分辨出你具体做了什么,以便下次知道该如何操作。

在这里,TL3 用户可以编辑标题和分类。我很少遇到有人抱怨。

你的社区什么做法合适,我无法猜测。也许他们会觉得“太棒了!现在我知道该怎么做了”,也许他们会有别的想法。

4 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.