标题中的土耳其字符问题

你好,

我遇到了以下问题:

网站语言为土耳其语。
当我粘贴一个单词作为标题,例如 GIDA 时,它显示为 gida。但它应该是 gıda。因为 GIDA 中的 I 不是 İ

请问有什么建议吗?

谢谢。

当标题仅包含大写字母、启用了站点设置 title_prettify 且禁用了站点设置 allow_uppercase_posts 时,会出现此问题。

Ruby 的 String#downcase 有一个可选参数,我们可以在默认区域设置为土耳其语时使用它,但我对此仍犹豫不决。如果有人在一个土耳其语论坛上使用“CIA BLA BLA”作为主题标题怎么办?

因此,这里有几种解决方案供您选择:

  • 不要在标题中全部使用大写字母:“GIDA BLA BLA bla”就能正常工作!
  • 或者启用 allow_uppercase_posts 站点设置
  • 或者禁用 title_prettify 站点设置
3 个赞

谢谢。

所以,在您下面提到的内容上线之前,确实没有解决方案,对吗?

这只是一个例子 :slight_smile:

我将把 Discourse 用作项目的维基,唯一的方法是从别处复制文本,而所有标题都是大写的 :frowning:

这可能会很难看 :frowning:

但我需要这个 :slight_smile:

我将把这一点改为 #feature

此处提出的功能请求是:当站点语言设置为土耳其语时,支持 title_prettify

我认为这是一个合理的要求,前提是你能帮我们说明在站点语言为土耳其语的情况下,核心规则在哪些地方有所不同。

2 个赞

谢谢。

我很荣幸。

我可以与您分享一份清单。

您好,

我已准备了一份列表。如果不够,我可以继续补充。谢谢。

title_prettify_turkish - Sheet1.pdf (52.2 KB)

1 个赞

我认为,如果 SiteSetting.default_locale 设置为 tr_TR,那么在 TextCleaner 中使用 downcase / capitalize 等的 :turkic 版本是有意义的。

这似乎是正确的做法。我想,如果我们想提供一个退出机制,可以添加一个隐藏的网站设置,以便在使用英文标题的土耳其语网站上禁用此功能。

你想接手处理这个吗,@gerhard

3 个赞
4 个赞

问题已解决。再次感谢 :relaxed:

3 个赞