Язык сайта — турецкий.
Когда я вставляю слово в заголовок, например 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, когда локаль сайта установлена на турецкий.
Я считаю, что это разумная просьба, при условии, что вы сможете помочь нам определить, в каких случаях правила в ядре расходятся для ситуаций, когда локаль сайта — турецкий.
Я считаю, что если SiteSetting.default_locale установлен в tr_TR, то имеет смысл использовать варианты :turkic для методов downcase / capitalize и т. д. в TextCleaner.
Кажется, это правильное решение. Думаю, если мы хотим предусмотреть возможность отмены, мы могли бы добавить скрытую настройку сайта для отключения этого на турецких сайтах, где используются заголовки на английском языке.