diff --git a/wikidict/lang/ru/__init__.py b/wikidict/lang/ru/__init__.py index 934ef94f..203c1c97 100644 --- a/wikidict/lang/ru/__init__.py +++ b/wikidict/lang/ru/__init__.py @@ -139,6 +139,11 @@ def last_template_handler(template: tuple[str, ...], locale: str, *, word: str = >>> last_template_handler(["умласк."], "ru") 'уменьш.-ласк.' + >>> last_template_handler(["Унбегаун"], "ru") + 'Унбегаун Б.-О. Русские фамилии. — М. : Прогресс, 1989. — 443 с. — ISBN 5-01-001045-3.' + >>> last_template_handler(["Унбегаун", "сокр=1"], "ru") + 'Унбегаун' + # # Variants # @@ -154,7 +159,7 @@ def last_template_handler(template: tuple[str, ...], locale: str, *, word: str = from .template_handlers import lookup_template, render_template tpl, *parts = template - extract_keywords_from(parts) + data = extract_keywords_from(parts) # # Variants @@ -179,6 +184,11 @@ def last_template_handler(template: tuple[str, ...], locale: str, *, word: str = if tpl == "выдел": return parts[0] + if tpl == "Унбегаун": + if data["сокр"] == "1": + return tpl + return f"{italic(tpl + ' Б.-О.')} Русские фамилии. — М. : Прогресс, 1989. — 443 с. — ISBN 5-01-001045-3." + if label := labels.get(tpl): if tpl == "умласк.": label = "уменьш.-ласк."