Discourse 使用音译规则将 Unicode 字符替换为 ASCII 字符。规则取决于站点的 default_locale。
它对德语效果很好(transliterate.de.yml)。它对法语无效,因为还没有音译规则。
编辑:哦,看看下面的输出,它实际上匹配你喜欢的“nos-oeuvres-cachees”。我不确定为什么……也许 Rails 开始默认包含音译规则了?![]()
[1] pry(main)> SiteSetting.default_locale = :de
=> :de
[2] pry(main)> Slug.for("Küche", "")
=> "kueche"
[3] pry(main)> SiteSetting.default_locale = :fr
=> :fr
[4] pry(main)> Slug.for("Nos Œuvres Cachées", "")
=> "nos-oeuvres-cachees"
你能创建一个包含法语音译规则的 PR 吗?