Skip to content

Commit

Permalink
do not check links
Browse files Browse the repository at this point in the history
  • Loading branch information
borisikhin committed Dec 1, 2024
1 parent 5ba1daf commit 2818276
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions .github/scripts/spell_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@
# Регулярное выражение для извлечения слов из текста
WORD_REGEX = re.compile(r'\b\w+\b', re.UNICODE)

# Регулярное выражение для обнаружения ссылок (URL)
URL_REGEX = re.compile(r'https?://\S+|www\.\S+', re.UNICODE)

# Инициализация словарей для английского и русского языков
en_dict = enchant.Dict("en_US")
ru_dict = enchant.Dict("ru_RU")
Expand Down Expand Up @@ -49,17 +52,24 @@ def is_excluded(file_path, exclude_paths):
return True
return False

def is_url(word):
"""
Проверяет, является ли слово ссылкой (URL).
"""
return bool(URL_REGEX.match(word))

def check_spelling(file_path, exceptions):
"""
Проверяет орфографию в указанном файле, пропуская слова-исключения.
Проверяет орфографию в указанном файле, пропуская слова-исключения и ссылки.
"""
errors = []
with open(file_path, 'r', encoding='utf-8') as f:
lines = f.readlines()
for line_number, line in enumerate(lines, start=1):
words = WORD_REGEX.findall(line)
for word in words:
if word in exceptions:
# Пропускаем ссылки и слова-исключения
if is_url(word) or word in exceptions:
continue
if not (en_dict.check(word) or ru_dict.check(word)):
errors.append((line_number, word))
Expand Down

0 comments on commit 2818276

Please sign in to comment.