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.models import Acronym
|
||||||
from acros.utils.checks import BaseCheck, CheckWarning, registry, CheckInfo
|
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):
|
class LetterCheck(BaseCheck):
|
||||||
def run(self):
|
def run(self):
|
||||||
|
@ -24,7 +30,7 @@ class LetterCheck(BaseCheck):
|
||||||
for letter, acro_letter in zip(num_letters, acronym.name):
|
for letter, acro_letter in zip(num_letters, acronym.name):
|
||||||
letter = letter.lower()
|
letter = letter.lower()
|
||||||
acro_letter = acro_letter.lower()
|
acro_letter = acro_letter.lower()
|
||||||
if letter != acro_letter:
|
if letter != acro_letter and letter not in greek_letters:
|
||||||
yield CheckWarning(
|
yield CheckWarning(
|
||||||
f"letters don't match ({letter}≠{acro_letter})",
|
f"letters don't match ({letter}≠{acro_letter})",
|
||||||
obj=acronym
|
obj=acronym
|
||||||
|
|
Loading…
Reference in a new issue