Erreur 'Body semble indéfini' lorsque les utilisateurs tapent en chinois

Отлично, что этот вопрос решается! :+1: Мы ведем международный форум: основной язык — английский, но есть категории на других языках, и это было давней проблемой.

Теперь, когда skipped_locale используется только для seems_unpretentious, не могли бы мы исключить ‘ko’, поскольку в современном корейском языке используются пробелы? Учтите, что я не владею корейским, так что, возможно, стоит перепроверить это.

Пока я удерживаю ваше внимание, есть ещё одна вещь, которая, как мне кажется, могла бы стать простым улучшением для TextSentinel, но я не решился трогать её (снова: я не разработчик на Ruby). Если у вас есть минутка, думаю, это довольно просто и может дать прирост производительности «бесплатно».

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

Может быть, мы могли бы пропустить всё это, просто попробовав сопоставить текст с чем-то вроде /\p{Alnum}{#{max_word_length + 1},}/ (синтаксис, вероятно, неверный, но надеюсь, идея ясна)?

Не зная внутренних механизмов Ruby, полагаю, такой подход скорее остановит проверку сразу при совпадении, а если слишком длинного слова нет (что случается чаще всего), текст будет просканирован только один раз, без разбивки, проверки длины отдельных слов и т. д.

Извините, если я перехватываю тему, но так как новый PR уже слит, я не уверен, куда лучше это написать: возможно, это слишком мелкая правка для отдельной темы, но выглядит как лёгкая победа. Смело берите это в работу.