La langue du site est le turc.
Lorsque je colle un mot comme titre, par exemple GIDA, il s’affiche sous forme de gida. Or, il devrait s’afficher gıda, car GIDA contient un I et non un İ.
Cela se produit lorsque le titre ne contient que des lettres majuscules, que le paramètre du site title_prettify est activé et que le paramètre du site allow_uppercase_posts est désactivé.
Ruby dispose d’un paramètre facultatif pour String#downcase que nous pourrions utiliser lorsque la locale par défaut est le turc, mais je suis vraiment indécis. Et si quelqu’un utilisait « CIA BLA BLA » comme titre de sujet sur un forum turc ?
Voici donc quelques solutions pour vous :
N’utilisez pas toutes les lettres en majuscules dans les titres : « GIDA BLA BLA bla » fonctionnerait très bien !
Ou activez le paramètre du site allow_uppercase_posts
Donc, il n’y a pas de solution tant que ce que vous avez mentionné ci-dessous n’est pas en ligne, n’est-ce pas ?
C’est juste un exemple
Je vais utiliser Discourse comme wiki pour un projet ; la seule solution est de copier des textes depuis ailleurs et tous les titres sont en majuscules
La demande de fonctionnalité ici est de prendre en charge title_prettify lorsque la locale du site est définie sur turc.
Je pense que c’est une demande raisonnable, tant que vous pouvez nous indiquer où les règles de base divergent pour les cas où la locale du site est turque.
Je pense que si SiteSetting.default_locale est défini sur tr_TR, il est logique d’utiliser les versions :turkic de downcase / capitalize, etc., dans TextCleaner.
Cela semble être la bonne chose à faire. Je suppose que si nous voulons prévoir une issue de secours, nous pourrions créer un paramètre de site caché pour désactiver cette fonctionnalité sur les sites turcs qui utilisent des titres en anglais.