add: разделены правила для языков + провеки на языки-алфавиты

This commit is contained in:
2025-05-12 18:36:05 +03:00
parent 4d9f4a798e
commit f0b9784737
5 changed files with 133 additions and 70 deletions

13
main.py
View File

@@ -3,20 +3,25 @@ import etpgrf
if __name__ == '__main__':
# --- Пример использования ---
ETPGRF_DEFAULT_LANGS = "ru"
print("\n--- Пример использования класса---\n")
# Определяем пользовательские правила переносов
hyphen_settings = etpgrf.Hyphenator(langs=frozenset(['ru']), max_unhyphenated_len=8)
hyphen_settings = etpgrf.Hyphenator(langs='ru', max_unhyphenated_len=8)
# Определяем пользовательские правила типографа
typo = etpgrf.Typographer(langs='ru', mode='mnemonic', hyphenation_rule=hyphen_settings)
result = hyphen_settings.hyp_in_text("Бармалейщина")
print(result, "\n\n")
result = hyphen_settings.hyp_in_word("Длинношеевый жираф")
print(result, "\n\n")
hyphen_settings2 = etpgrf.Hyphenator(langs='en', max_unhyphenated_len=8)
result = hyphen_settings2.hyp_in_text("frozenseter")
print(result, "\n\n")
typo = etpgrf.Typographer(langs='ru', mode='mnemonic', hyphenation_rule=hyphen_settings)
result = typo.process(text="Какой-то длинный текст для проверки переносов. Перпердикюляция!")
print(result, "\n\n")
result = typo.process(text="Привет, World! Это <i>тестовый текст для проверки расстановки</i> переносов в словах. Миллион 100-метровошеих жирножирафов.")
result = typo.process(text="Привет, frozenseter! Это <i>тестовый текст для проверки расстановки</i> переносов"
" в словах. Миллион 100-метровошеих жирножирафов.")
print(result, "\n\n")
txt = ("Каждое пальто, которое мы создаём&nbsp;— это не&nbsp;просто одежда. Это"