Perhaps, it’s because I am using Korean in the title. How can I turn off the checker? I set “title min entropy” to 0, but I still get this error message.
FYI, the title I used is “r0.12 리비전 작업 진행 사항을 잠시 공유해봅니다.” (in Korean).
I find this to be an extremely annoying feature as well. I cannot figure out how to turn it off. I don’t want to enable “All Caps” in posts, but I also think something like “To Forum or Not to Forum” is understandable for my community, but that is not allowed. The technology used does not seem to work very well and, honestly, I would like to control what I set a topic as - even if the software doesn’t like it.
If title has >50% letters which are non-ASCII (and non-ASCII Latin Extended, which basically means code point > 255)…
Turn off rules related to English (e.g. complete sentence, all-caps etc.)
Because under such circumstances, it is highly likely that:
The title is not in English
The English letters used in the title are probably ID’s, model numbers, codes (e.g. stock code), abbrev, prefix, etc. that should be left as-is
Applying English styling rules is a mistake
This can be simply done by:
Define non-english if (ch > 255) / (Latin letters total count) > 1
Do not apply prettify on non-english
Do not apply seems_quiet on non-english
Do not apply seems_pronounceable and seems_unpretentious on non-english because their punctuation may not be in the ASCII set (e.g. CJK punctuation are all > 255)
I have enabled suggested “allow uppercase posts” setting but Discourse still prevents me from create a new post with titles like “Исключение TransientPropertyValueException” (where “Исключение” is “exception” in Russian).
How to switch off this “cleaver” (read “very annoying”) logic?
Thanks to @nbianca, we now have clearer error messages for all caps titles, low entropy titles or titles with very long words. Different error messages will show up depending on the values in: