Browse Source

fix: trim consecutive whitespaces in site description

Zubarev Grigoriy 7 months ago
parent
commit
3e6f643f00
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/rural_dict/__main__.py

+ 2 - 1
src/rural_dict/__main__.py

@@ -1,3 +1,4 @@
+import re
 from contextlib import asynccontextmanager
 from datetime import datetime
 from json import JSONDecodeError
@@ -68,7 +69,7 @@ async def catch_all(response: Request):
         word = definition.css_first("a.word").text()
         meaning_node = remove_classes(definition.css_first("div.meaning"))
         if site_description is None:
-            site_description = meaning_node.text(strip=True, separator=" ")
+            site_description = re.sub(r"\s+", " ", meaning_node.text(strip=True, separator=" "))
         meaning = meaning_node.html
         example = remove_classes(definition.css_first("div.example")).html
         contributor = remove_classes(definition.css_first("div.contributor")).html