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:
parent
55921fde0b
commit
0fe640f7d1
1 changed files with 7 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue