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 = "уменьш.-ласк."