mod: разделение функциональности по файлам
This commit is contained in:
17
main.py
17
main.py
@@ -1,19 +1,28 @@
|
||||
import etpgrf
|
||||
from etpgrf.hyphenation import HyphenationRule, Typographer
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
# --- Пример использования ---
|
||||
ETPGRF_DEFAULT_LANGS = "ru"
|
||||
print("\n--- Пример использования класса---\n")
|
||||
# Определяем пользовательские правила переносов
|
||||
hyphen_settings = HyphenationRule(langs=frozenset(['ru']), max_unhyphenated_len=8)
|
||||
hyphen_settings = etpgrf.Hyphenator(langs=frozenset(['ru']), max_unhyphenated_len=8)
|
||||
# Определяем пользовательские правила типографа
|
||||
typo = Typographer(langs='ru', code_out='utf-8', hyphenation_rule=hyphen_settings)
|
||||
typo = etpgrf.Typographer(langs='ru', code_out='utf-8', hyphenation_rule=hyphen_settings)
|
||||
|
||||
result = hyphen_settings.apply(text="Бармалейщина")
|
||||
result = hyphen_settings.hyp_in_text("Бармалейщина")
|
||||
print(result, "\n\n")
|
||||
result = hyphen_settings.hyp_in_word("Длинношеевый жираф")
|
||||
print(result, "\n\n")
|
||||
result = typo.process(text="Какой-то длинный текст для проверки переносов. Перпердикюляция!")
|
||||
print(result, "\n\n")
|
||||
result = typo.process(text="Привет, World! Это <i>тестовый текст для проверки расстановки</i> переносов в словах. Миллион 100-метровошеих жирножирафов.")
|
||||
print(result, "\n\n")
|
||||
|
||||
txt = ("Каждое пальто, которое мы создаём — это не просто одежда. Это"
|
||||
" вещь, в которой должно быть удобно жить: ходить, ждать, ехать, молчать и — главное —"
|
||||
" чувствовать себя собой. <b>Мы не шьём одина­ковые пальто. Мы шьём ваше. </b> Ниже —"
|
||||
" как устроен процесс заказа.</p>")
|
||||
|
||||
result = typo.process(text=txt)
|
||||
print(result, "\n\n")
|
||||
|
Reference in New Issue
Block a user