Проблема с турецкими символами в заголовке

Привет,

У меня возникла следующая проблема:

Язык сайта — турецкий.
Когда я вставляю слово в заголовок, например 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 КБ)

1 лайк

Я считаю, что если SiteSetting.default_locale установлен в tr_TR, то имеет смысл использовать варианты :turkic для методов downcase / capitalize и т. д. в TextCleaner.

Кажется, это правильное решение. Думаю, если мы хотим предусмотреть возможность отмены, мы могли бы добавить скрытую настройку сайта для отключения этого на турецких сайтах, где используются заголовки на английском языке.

Хочешь заняться этим, @gerhard?

3 лайка
4 лайка

Проблема решена. Еще раз спасибо :relaxed:

3 лайка