Commit 29681c4f authored by myhloli's avatar myhloli
Browse files

fix(language): enhance language detection and text processing

- Improve language detection by removing newline characters from the input text
- Add error handling and fallback mechanism to deal with text containing control characters
parent b65b8f12
...@@ -16,11 +16,14 @@ def detect_lang(text: str) -> str: ...@@ -16,11 +16,14 @@ def detect_lang(text: str) -> str:
if len(text) == 0: if len(text) == 0:
return "" return ""
text = text.replace("\n", "")
try: try:
lang_upper = detect_language(text) lang_upper = detect_language(text)
except: except:
html_no_ctrl_chars = ''.join([l for l in text if unicodedata.category(l)[0] not in ['C', ]]) html_no_ctrl_chars = ''.join([l for l in text if unicodedata.category(l)[0] not in ['C', ]])
lang_upper = detect_language(html_no_ctrl_chars) lang_upper = detect_language(html_no_ctrl_chars)
try: try:
lang = lang_upper.lower() lang = lang_upper.lower()
except: except:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment