1
0
Fork 0
mirror of https://github.com/Findus23/acronomy.git synced 2024-09-19 15:33:45 +02:00

allow greek letters

This commit is contained in:
Lukas Winkler 2020-07-22 21:09:27 +02:00
parent 55921fde0b
commit 0fe640f7d1
Signed by: lukas
GPG key ID: 54DE4D798D244853

View file

@ -1,6 +1,12 @@
from itertools import chain
from acros.models import Acronym
from acros.utils.checks import BaseCheck, CheckWarning, registry, CheckInfo
greek_codes = chain(range(0x370, 0x3e2), range(0x3f0, 0x400))
greek_symbols = (chr(c) for c in greek_codes)
greek_letters = set([c for c in greek_symbols if c.isalpha()])
class LetterCheck(BaseCheck):
def run(self):
@ -24,7 +30,7 @@ class LetterCheck(BaseCheck):
for letter, acro_letter in zip(num_letters, acronym.name):
letter = letter.lower()
acro_letter = acro_letter.lower()
if letter != acro_letter:
if letter != acro_letter and letter not in greek_letters:
yield CheckWarning(
f"letters don't match ({letter}{acro_letter})",
obj=acronym