„Körper scheint unklar“ Fehler, wenn Benutzer auf Chinesisch tippen

Großartig, dass dies angegangen wird! :+1: Wir betreiben ein internationales Forum und obwohl Englisch die Hauptsprache ist, haben wir Kategorien für andere Sprachen und dies war eine langjährige Ärgernis.

Da skipped_locale jetzt nur noch für seems_unpretentious verwendet wird, frage ich mich, ob wir ‘ko’ überspringen können, da das moderne Koreanisch Leerzeichen verwendet? Bedenken Sie, dass ich kein Koreanisch spreche, daher möchten Sie dies vielleicht noch einmal überprüfen.

Während ich Ihre Aufmerksamkeit habe, gibt es noch eine Sache, die meiner Meinung nach eine einfache Verbesserung an TextSentinel sein könnte, aber ich habe es nicht gewagt anzufassen (wiederum kein Ruby-Entwickler). Wenn Sie einen Moment Zeit haben, denke ich, dass es ziemlich einfach ist und einen kostenlosen Leistungsgewinn erzielen könnte.

Soweit ich das verstehe, wird hier geprüft, ob ein Wort länger als das Limit ist, indem der Text in Wörter aufgeteilt wird, die Länge jedes Wortes berechnet wird, alle Längen gescannt werden, um die höchste zu finden, und erst dann mit dem Limit verglichen wird.

Könnten wir das vielleicht überspringen, indem wir den Text einfach gegen etwas wie /\\p{Alnum}{#{max_word_length + 1},}/ abgleichen (Syntax wahrscheinlich falsch, aber hoffentlich verstehen Sie die Idee)?

Ohne die inneren Abläufe von Ruby zu kennen, ist es wahrscheinlicher, dass die Prüfung abgebrochen wird, sobald es eine Übereinstimmung gibt, und wenn es kein zu langes Wort gibt (der häufigste Fall), wird der Text nur einmal gescannt, wobei das Aufteilen, die Prüfung der einzelnen Wortlänge usw. übersprungen wird.

Entschuldigen Sie, wenn ich hier das Thema kapere, aber da der neue PR bereits zusammengeführt wurde, bin ich mir nicht sicher, wo ich dies am besten posten kann, da es vielleicht zu klein ist, um ein neues Thema zu verdienen, aber es scheint ein einfacher Gewinn zu sein. Fühlen Sie sich frei, es aufzugreifen.

1 „Gefällt mir“