Уикиречник
bgwiktionary
https://bg.wiktionary.org/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D1%80%D0%B5%D1%87%D0%BD%D0%B8%D0%BA:%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
MediaWiki 1.47.0-wmf.24
case-sensitive
Медия
Специални
Беседа
Потребител
Потребител беседа
Уикиречник
Уикиречник беседа
Файл
Файл беседа
МедияУики
МедияУики беседа
Шаблон
Шаблон беседа
Помощ
Помощ беседа
Категория
Категория беседа
Словоформи
Словоформи беседа
TimedText
TimedText talk
Модул
Модул беседа
Event
Event talk
Шаблон:Словоформи/Съществително име/Среден род
10
1901
1147584
1088046
2026-10-17T08:01:12Z
Златарка
21355
/* */
1147584
wikitext
text/x-wiki
{{ #ifeq: {{NAMESPACE}} | {{ns:Template}} | {{Това е шаблон със словоформи|{{{ОСНОВНА ФОРМА}}}}} }}
{| class="forms-table plainlinks" rules="all"
|+ [[{{{ОСНОВНА ФОРМА}}}]] [{{SERVER}}{{localurl:Шаблон:Словоформи/{{{ID}}}|action=edit}} ±]
|-
! rowspan="2" | ед.ч.
!
| {{{ЕД.Ч.}}}
|-
! членувано
| {{{ЕД.Ч. ЧЛЕН}}}
|-
! rowspan="2" | мн.ч.
!
| {{{МН.Ч.}}}
|-
! членувано
| {{{МН.Ч. ЧЛЕН}}}
|-
! colspan="2" | звателна форма
| {{{ОСНОВНА ФОРМА}}}
|}<includeonly>
[[Категория:Съществителни имена в среден род/български]]</includeonly>
ck6y8vlpwrduiwy5znih2wabwawj8jz
1147585
1147584
2026-10-17T08:01:52Z
Златарка
21355
/* */
1147585
wikitext
text/x-wiki
{{ #ifeq: {{NAMESPACE}} | {{ns:Template}} | {{Това е шаблон със словоформи|{{{ОСНОВНА ФОРМА}}}}} }}
{| class="forms-table plainlinks" rules="all"
|+ [[{{{ОСНОВНА ФОРМА}}}]] [{{SERVER}}{{localurl:Шаблон:Словоформи/{{{ID}}}|action=edit}} ±]
|-
! rowspan="2" | ед.ч.
!
| {{{ЕД.Ч.}}}
|-
! членувано
| {{{ЕД.Ч. ЧЛЕН}}}
|-
! rowspan="2" | мн.ч.
!
| {{{МН.Ч.}}}
|-
! членувано
| {{{МН.Ч. ЧЛЕН}}}
|-
! colspan="2" | звателна форма
| {{{ЕД.Ч.}}}
|}<includeonly>
[[Категория:Съществителни имена в среден род/български]]</includeonly>
rcbr96165ma5793z0hv40ymysgoefsg
дете
0
212566
1147598
1147515
2026-10-17T10:07:00Z
Златарка
21355
1147598
wikitext
text/x-wiki
{{Уикицитат|Деца — Детство}}
{{Уикипедия|дете}}
{{-bg-}}
{{Съществително нарицателно име|
ID = дете
| ЗНАЧЕНИЕ =
# Човек в ранна възраст до юношество
#: {{пру|език=български|откъс=Господин Немиров, — рече той без да скрие вълнението си. — Имам {{ц|дете}} в трето отделение. То не може да дойде тук, та ви моли да отидете вий при него. Бихте ли се съгласили?|съчинител=Добри Немиров|година=1942|произведение=При малкото добруджанче|връзка=https://bg.wikisource.org/wiki/%D0%9F%D1%80%D0%B8_%D0%BC%D0%B0%D0%BB%D0%BA%D0%BE%D1%82%D0%BE_%D0%B4%D0%BE%D0%B1%D1%80%D1%83%D0%B4%D0%B6%D0%B0%D0%BD%D1%87%D0%B5}}
#: {{Снимка|файл = ДГ "Щастливо детство" с.Еленово.jpg|ширина=200|откъс = Деца (1)|файл2=Children_from_Vratsa_(23860781125).jpg|ширина2 = 200|откъс2 = Две момичета и едно момче седят и четат книги при паметника на [https://bg.wikipedia.org/wiki/%D0%A1%D0%BE%D1%84%D1%80%D0%BE%D0%BD%D0%B8%D0%B9_%D0%92%D1%80%D0%B0%D1%87%D0%B0%D0%BD%D1%81%D0%BA%D0%B8 Софроний Врачански]|ширина-откъс2=200|кутии=да|тясно=да|разполагане=отвесно дясно}}
# Лице проявяващо качества присъщи на такъв човек — душевна чистота, неопетненост и неопитност
#: {{пру|език=български|откъс=То имаше около тринайсет-четиринайсет години, но се носеше още като {{ц|дете}} и черните му очи с дълги клепачи поглеждаха незлобливо.|съчинител=Иван Вазов|година=1894|произведение=Под игото|връзка=https://bg.wikisource.org/wiki/%D0%9F%D0%BE%D0%B4_%D0%B8%D0%B3%D0%BE%D1%82%D0%BE/%D0%A7%D0%B0%D1%81%D1%82_%D0%BF%D1%8A%D1%80%D0%B2%D0%B0/II._%D0%91%D1%83%D1%80%D1%8F%D1%82%D0%B0}}
# {{упо|bg|разш.}} Човек {{рне|обикновено млад}}, който е юноша или преминал юношеството, но е все още зависим от родителите си.
# Малкото на човек или животно, без значение от възраст
#: {{пру|език=български|откъс=След като прекара по този начин немалко време, пак се случва една неочаквана буря на скръб. [Николай] бе баща на две {{ц|деца}}, но по Божие провидение смъртта с леки длани ги поема.|съчинител=Матей Граматик|година=~1555–1556 г.|произведение=Мъчение на Никола Нови Софийски|връзка=https://bg.wikisource.org/wiki/%D0%9C%D1%8A%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%9D%D0%B8%D0%BA%D0%BE%D0%BB%D0%B0_%D0%9D%D0%BE%D0%B2%D0%B8_%D0%A1%D0%BE%D1%84%D0%B8%D0%B9%D1%81%D0%BA%D0%B8}}
# {{упо|bg|само мн.}} По-младото поколение
#: {{пру|език=български|откъс=Чуй как страдаме! Сгрей ти сърцата ни, с радост нашата нощ осветли, свети Клименте, дай на {{ц|децата}} ни да не видят, кат нас, мъки зли.|съчинител=Иван Вазов|година=1915|произведение=Свети Клименте!|връзка=https://bg.wikisource.org/wiki/%D0%A1%D0%B2%D0%B5%D1%82%D0%B8_%D0%9A%D0%BB%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D0%B5!}}
# {{упо|bg|прен.}} Представител на нещо (като среда, време и т.н.)
# {{упо|bg|спец.|област=право}} Лице под определена възраст, което се смята за ограничено дееспособно и/или недееспособно
| РОД = ср
| ТИП = 67
| ЕТИМОЛОГИЯ = На старобълг. '''дѣти''' (мн. ч. παιδία, νήποι „деца“ (Зогр., Мар., Асем., Сав. кн., Супр., Хил.), '''дѣтишть''' παιδίον „дете“ (Зогр., Мар., Син. тр., Супр.)), '''дѣтѧ''' „кърмаче“ (Остром.). От *dětę, род. п. *dětętе, производна на слабозасвид. слав. *dětь (сръб.-цслав. '''дѣть''', чеш. диал. děť) < *doitos, от ИЕ *d<sup>h</sup>eh<sub>1</sub>i-tos, от *d<sup>h</sup>eh<sub>1</sub>-i- „кърмя, [[доя]]“. Мн. ч. ''деца'' в бълг. произлиза от събир. форма *'''дѣтьца'''.
| ИЗГОВОР =
* {{звук}}: {{аудио|LL-Q7918 (bul)-Kiril kovachev-дете.wav|дете|bg}}
| ИЗРАЗИ =
* ''нямам ни дете, ни коте'' / ''нямам дете, нямам коте'' 1. "нямам деца, бездетен съм", 2. "живея сам и не съм обвързан със семейни задължения", 3. "самотен съм"
| ПРЕВОД1 =
* английски: {{п|en|child}}, {{п|en|kid}}
* арабски: {{п|ar|طفل}}
* арменски: {{п|hy|երեխա}}
* африкаанс: {{п|af|kind}}
* белоруски: {{п|be|дзіця}}
* гръцки: {{п|el|παιδί}}
* датски: [[]]
* есперанто: {{п|eo|infano}}, {{п|eo|geknabo}}
* естонски: [[]]
* иврит: [[]]
* индонезийски: [[]]
* ирландски: [[]]
* исландски: [[]]
* испански: {{п|es|niño}}, {{п|es|chico}}
* италиански: {{п|it|bambino}}
* китайски: {{п|zh|孩子}}
* корейски: {{п|ko|어린이}}
* латвийски: [[]]
* латински: {{п|la|hedum}}
* литовски: [[]]
| ПРЕВОД2 =
* немски: {{п|de|Kind}}
* норвежки: [[]]
* персийски: [[]]
* полски: [[]]
* португалски: [[]]
* румънски: {{п|ro|copil}}
* руски: {{п|ru|ребёнок}}
* словашки: [[]]
* словенски: [[]]
* сръбски: {{п|sr|клинац}}
* тайландски: [[]]
* турски: {{п|tr|çocuk}}
* унгарски: [[]]
* фински: {{п|fi|lapsi}}
* френски: {{п|fr|enfant}}
* холандски: [[]]
* хърватски: [[]]
* чешки: {{п|cs|dítě}}
* шведски: [[]]
* японски: {{п|ja|子供}}
| СИНОНИМИ =
* [[малко]], [[хлапе]], [[отрок]], [[отроче]], [[момиче]]/[[момче]]
** [[неопитен]], [[неузрял]], [[невинен]], [[доверчив]], [[наивен]], [[неук]], [[непокварен]], [[чист]], [[неопетнен]], [[впечатлителен]], [[възприемчив]], [[податлив]]
* —
* [[рожба]], [[чедо]], [[дъщеря]]/[[син]], (събир.) [[челяд]], [[домочадие]]
* [[наследник]], [[потомък]], [[потомство]], [[поколение]]
* [[чедо]]
* [[малолетен]], [[непълнолетен]], ненавършил пълнолетие
| АНТОНИМИ =
* [[голям]], [[пораснал]], [[пълнолетен]], [[възрастен]]
** [[опитен]], [[узрял]], [[виновен]], [[покварен]], [[опетнен]], [[недоверчив]], [[хитър]], [[обигран]], [[подозрителен]], [[прозорлив]], [[улегнал]], [[уталожен]]
* —
* [[родител]], [[майка]]/[[баща]]
* [[стар]], [[възрастен]], [[дърт]]
* [[родител]], [[майка]]/[[баща]] (в прен. смисли)
| СРОДНИ ДУМИ = ''През праиндоевропейски *dʰeh₁(y)-''
* [[дева]] (и производните ѝ)
* [[доя]] (и производните ѝ)
| ПРОИЗВОДНИ ДУМИ =
* ''същ.'' [[детство]], [[дечко]], [[детенце]], [[дечурлига]], [[дечица]] {{р|мн}}, [[детище]], [[бездетство]], [[бездетност]], [[детеубиец]], [[детеубийца]], [[детеубийство]], [[детегледач]]/[[детегледачка]], [[детеводство]]
* ''прил.'' [[детски]], [[детински]], [[вдетинен]], [[бездетен]]
* ''глаг.'' [[вдетиня]], [[детиня се]], [[вдетинявам се]], [[детинея се]]
* ''собств. имена'' [[Дечко]], [[Дечка]]
| НАДСЛОВИЯ =
* [[човек]], [[същество]]
| ПОДСЛОВИЯ =
* {{рне|човек в ранна възраст}}
** ''по пол''
*** ''мъжки'' [[момче]]
*** ''женски'' [[момиче]]
** ''по лични връзки''
*** [[приятелче]], [[другарче]]
** ''по обществено положение и занятие''
*** [[учениче]], [[богаташче]], [[бедняче]], [[сираче]], [[планинарче]], [[моряче]], [[спортистче]], [[коледарче]], [[ваксаджийче]], [[джебчийче]], [[крадле]]
** ''по роднинство''
*** [[роднинче]]
** ''по произход''
*** [[европейче]], [[азиатче]], [[африканче]], [[австралийче]], [[американче]]
** ''по местожителство''
*** [[гражданче]], [[селянче]], [[островитянче]], [[землянче]], [[обитателче]], [[жителче]]
* {{рне|малкото на човек или животно}}
** ''по пол''
*** ''мъжки'' [[син]]
*** ''женски'' [[дъщеря]]
| ИЗТОЧНИЦИ =
# {{ИБЕМ}}
# {{РБЕ}}
| ДРУГИ =
* виж производните на [[-че]], [[-ченце]], [[-енце]], [[-ле]], [[-ленце]]
[[Категория:Думи в българския език произлезли от праиндоевропейски|Думи в българския език произлезли от праславянски|Думи в българския език произлезли от старобългарски]]
}}
{{-mk-}}
{{Уикиречник|дума=дете|език-код=mk|език-име=македонски}}
{{Noun|
ID = дете
| ЕЗИК = mk
| ЗНАЧЕНИЕ = '''дете'''
# [[дете]], [[хлапе]] (ранна възраст до юношество)
# [[рожба]], [[чедо]] (син или дъщеря)
# [[дечко]], дете (незрял човек)
| IPA = [ˈdɛtɛ]
| РОД = ср
| ЕТИМОЛОГИЯ =
| ИЗРАЗИ =
| СИНОНИМИ =
* [[момче]]/[[девојче]]
* [[чедо]], [[рожба]], [[пород]], [[потомок]]
* [[незрел]]
| АНТОНИМИ =
* [[старица]]/[[старец]], [[возрасен]]
* [[родител]], [[мајка]]/[[татко]]
* [[зрел]]
| СРОДНИ ДУМИ =
| ПРОИЗВОДНИ ДУМИ =
* ''същ.'' детство, детинство, дечар, дечарка
** ''умал.'' [[детуле]], [[детенце]], [[детенцуле]]
** ''угол.'' [[детиште]]
* ''прил.'' [[детски]], [[детински]], [[детинест]]
* ''нареч.'' [[детинесто]]
* ''глаг.'' [[подетини]], [[раздетини]], [[раздетинува]], [[здетини]], [[здетинува]]
}}
{{-sr-}}
{{Уикиречник|дума=дете|език-код=sr|език-име=сръбски}}
{{Noun|
ID = дете
| ЕЗИК = sr
| ЗНАЧЕНИЕ = '''де́те'''
# дете
# [[рожба]], [[чедо]] (син или дъщеря)
# [[дечко]], дете (незрял човек)
| IPA =
| РОД = ср
| ЕТИМОЛОГИЯ =
| ИЗРАЗИ =
| СИНОНИМИ =
| АНТОНИМИ =
* [[одрастао]], [[пунољетан]], [[пунолетан]]
| СРОДНИ ДУМИ =
| ПРОИЗВОДНИ ДУМИ =
* ''същ.'' [[детенце]]
* ''прил.'' [[дечји]]
| ДРУГИ =
}}
c4j14a4d8pnl7vg75oiiq9ynsswkaus
момиче
0
214703
1147582
1144567
2026-10-16T16:52:19Z
Златарка
21355
1147582
wikitext
text/x-wiki
{{Уикипедия}}
{{-bg-}}
{{Съществително нарицателно име|
ID = момиче
| ЗНАЧЕНИЕ =
# Женско дете {{рне|човек от женски пол на малка възраст}}
#: {{пру|език=български|откъс=Един цар напуснал жена си, която чакала дете, и се оженил за друга. Дал на изгонената царица една голяма къща с много земя и й заръчал: ако роди {{ц|момиче}}, да го задържи при себе си, а добие ли момче, да го изпрати при него, щом порасне.|съчинител=Български народ|година=1995|произведение=Жива вода, в сборника „Български народни вълшебни приказки“|връзка=https://chitanka.info/text/29391-zhiva-voda}}
#: {{Снимка|файл2=Dimitar Dobrovich - Portret na momiche.jpg|файл=Никола Маринов - Портрет на момиче.jpg|ширина=220|ширина2=220|разполагане=отвесно дясно|кутии=да|тясно=да}}
#: {{пру|език=български|откъс=— Аз ще попътувам, мамо – каза сънено малкото {{ц|момиче}}. — Добре, миличка. Лека нощ – отвърна майка ѝ. Така наричаше съня си малката Теди – пътуване. И по време на тези нейни „разходки” тя виждаше всякакви чудеса и изживяваше многобройни приключения. Често 8-годишното {{ц|момиче}} не можеше да направи ясна разлика между будното и заспалото състояние.|съчинител=Алманах „Нова българска литература“|година=2019|произведение=Нощен свят|връзка=https://www.bukvite.bg/e-book/pdf/proza2019.pdf}}
# Дъщеря {{рне|нечие дете от женски пол}} {{рне|със съгласувано или несъгласувано определение}}
#: {{пру|език=български|откъс=Скоро той довел вкъщи новата си жена. Мащехата също си имала {{ц|момиче}} и така намразила заварената си дъщеря, че не можела да я търпи.|съчинител=Български народ|година=1995|произведение=Златното момиче, в сборника „Български народни вълшебни приказки“|връзка=https://chitanka.info/text/29396}}
# Мома, девойка, млада жена {{рне|човек от женски пол на млада възраст}}
#: {{пру|език=български|откъс=— Милка — {{ц|момиче}} младо, хубаво. Ех, грешило, бъркало от глупост, с тоя ум не ще остане я! Умът дохожда по-нататък. Па като се обичат, нека се вземат. С обич и сговор да си живуват, както господ дал.|съчинител=Иван Вазов|произведение=Под игото, глава 89|връзка=https://chitanka.info/text/3753/89}}
#: {{пру|език=български|откъс=Може би не беше, а може би беше. Не правим ли всички ние един човек най, най-нашият — и той е с черен поглед, черна коса, черна брада. Този на дъщеря й, вероятно беше намерил някое друго {{ц|момиче}} — което е напълно естествено.|съчинител=Пламък|година=2025|произведение=Щастлив разказ за Ели, сп. „Пламък“, бр. 2, с. 47|връзка=https://sbp.bg/wp-content/uploads/2025/07/Pl-2-edit.pdf}}
# {{упо|bg|остар.}} Прислужница
| РОД = ср
| ТИП = 65
| ЕТИМОЛОГИЯ =
Производна от [[мома]], чрез основата мом- и разширената наставка -(и)че. Първоначално е употребявана като умалително-гальовно название, впоследствие придобило неутрално значение.
| ИЗГОВОР =
* {{звук}}: {{аудио|LL-Q7918 (bul)-Kiril kovachev-момиче.wav|момиче|bg}}
| ИЗРАЗИ =
* (ирон.) ''Язък за момичето, изгоря момчето''; ''Язък за момичето, че изгори момчето.'' "момиче и момче които са дружки или двойка и имат еднакви недостатъци"
| ПРЕВОД1 =
* албански: {{п|sq|vajzë}}
* английски: {{п|en|girl|произ=гъръл}}
* арабски: {{п|ar|بنت|ж|произ=бинт}} (bint)
* арменски: {{п|hy|աղջիկ|произ=ахчик}} (ałǰik)
* африкаанс: {{п|af|meisie}}
* баски: {{п|eu|neska}}
* белоруски: {{п|be|дзяўчына|f}}
* гръцки: {{п|el|κορίτσι}}
*: старогръцки: {{п|grc|κόρη}}
* датски: {{п|da|pige}}
* есперанто: {{п|eo|knabino}}
* естонски: {{п|et|tüdruk}}
* иврит: {{п|he|ילדה}} (yaldá)
* индонезийски: {{п|id|gadis}}
* ирландски: {{п|ga|cailín}}
* исландски: {{п|is|stúlka}}
* испански: {{п|es|niña}}
* италиански: {{п|it|ragazza}}
* китайски: {{п|zh|女孩}}
* корейски: {{п|ko|소녀}}
* латвийски: {{п|lv|meitene}}
* латински: {{п|la|puella}}
* литовски: {{п|lt|mergina}}
| ПРЕВОД2 =
* македонски: {{п|mk|чупе}}
* немски: {{п|de|Mädchen|произ=метхен}}
* норвежки: {{п|no|jente}}
* персийски: {{п|fa|دختر|произ=дохтар}} (doxtar)
* полски: {{п|pl|dziewczyna}}
* португалски: {{п|pt|garota}}
* румънски: {{п|ro|fată}}
* руски: {{п|ru|девушка}}, {{п|ru|девочка}}
* словашки: {{п|sk|dievča}}
* словенски: {{п|sl|dekle}}
* сръбски: {{п|sr|девојка}}
* тайландски: {{п|th|เด็กผู้หญิง}}
* турски: {{п|tr|kız}}
* украински: {{п|uk|дівчина}}
* унгарски: {{п|hu|lány}}
* фински: {{п|fi|tyttö}}
* френски: {{п|fr|fille}}
* холандски: {{п|nl|meisje}}
* хърватски: {{п|hr|devojka}}
* чешки: {{п|cs|holka}}
* шведски: {{п|sv|flicka}}
* японски: {{п|ja|女の子}}
| СИНОНИМИ =
* [[девойче]], [[хлапачка]], [[госпожичка]], [[малка]]
* [[дъщеря]], [[малката]]
* [[девойка]], млада жена, [[госпожица]]
* [[прислужница]], [[слугиня]], [[слугинче]]
| АНТОНИМИ =
''по пол''
* [[момче]], [[хлапак]], [[малък]], [[господинчо]]
* [[момче]], [[син]], [[малкия]]/[[малкият]]
* [[момче]], [[момък]], [[младеж]], [[господинчо]]
* [[момче]], [[прислужник]], [[слуга]]
''по възраст''
* [[възрастна]], [[старица]], [[баба]]
| СРОДНИ ДУМИ =
* ''същ.'' [[мома]] (и производните ѝ)
* ''прил.'' [[момински]]
* ''глаг.'' [[момея се]], [[момувам]]
| ПРОИЗВОДНИ ДУМИ =
* ''същ.'' [[момичество]], [[момичетия]]
** ''умал.'' [[момиченце]]
** ''увел.'' [[момичище]]
* ''прил.'' [[момичешки]]
| НАДСЛОВИЯ =
* жена {{рне|човек от женски пол}}
* [[човек]], [[личност]], [[лице]], [[особа]]
| ПОДСЛОВИЯ =
* —
| ИЗТОЧНИЦИ =
# {{ИБЕМ}}
# {{РБЕ}}
| ДРУГИ =
}}
ext7usaftv9je965x9zfyn9jar0j3qc
1147583
1147582
2026-10-16T17:11:08Z
Златарка
21355
/* */
1147583
wikitext
text/x-wiki
{{Уикипедия}}
{{-bg-}}
{{Съществително нарицателно име|
ID = момиче
| ЗНАЧЕНИЕ =
# Женско дете {{рне|човек от женски пол на малка възраст}}
#: {{пру|език=български|откъс=Един цар напуснал жена си, която чакала дете, и се оженил за друга. Дал на изгонената царица една голяма къща с много земя и й заръчал: ако роди {{ц|момиче}}, да го задържи при себе си, а добие ли момче, да го изпрати при него, щом порасне.|съчинител=Български народ|година=1995|произведение=Жива вода, в сборника „Български народни вълшебни приказки“|връзка=https://chitanka.info/text/29391-zhiva-voda}}
#: {{Снимка|файл2=Dimitar Dobrovich - Portret na momiche.jpg|файл=Никола Маринов - Портрет на момиче.jpg|ширина=220|ширина2=220|разполагане=отвесно дясно|кутии=да|тясно=да}}
#: {{пру|език=български|откъс=— Аз ще попътувам, мамо – каза сънено малкото {{ц|момиче}}. — Добре, миличка. Лека нощ – отвърна майка ѝ. Така наричаше съня си малката Теди – пътуване. И по време на тези нейни „разходки” тя виждаше всякакви чудеса и изживяваше многобройни приключения. Често 8-годишното {{ц|момиче}} не можеше да направи ясна разлика между будното и заспалото състояние.|съчинител=Алманах „Нова българска литература“|година=2019|произведение=Нощен свят|връзка=https://www.bukvite.bg/e-book/pdf/proza2019.pdf}}
# Дъщеря {{рне|нечие дете от женски пол}} {{рне|със съгласувано или несъгласувано определение}}
#: {{пру|език=български|откъс=Скоро той довел вкъщи новата си жена. Мащехата също си имала {{ц|момиче}} и така намразила заварената си дъщеря, че не можела да я търпи.|съчинител=Български народ|година=1995|произведение=Златното момиче, в сборника „Български народни вълшебни приказки“|връзка=https://chitanka.info/text/29396}}
# Мома, девойка, млада жена {{рне|човек от женски пол на млада възраст}}
#: {{пру|език=български|откъс=— Милка — {{ц|момиче}} младо, хубаво. Ех, грешило, бъркало от глупост, с тоя ум не ще остане я! Умът дохожда по-нататък. Па като се обичат, нека се вземат. С обич и сговор да си живуват, както господ дал.|съчинител=Иван Вазов|произведение=Под игото, глава 89|връзка=https://chitanka.info/text/3753/89}}
#: {{пру|език=български|откъс=Може би не беше, а може би беше. Не правим ли всички ние един човек най, най-нашият — и той е с черен поглед, черна коса, черна брада. Този на дъщеря й, вероятно беше намерил някое друго {{ц|момиче}} — което е напълно естествено.|съчинител=Пламък|година=2025|произведение=Щастлив разказ за Ели, сп. „Пламък“, бр. 2, с. 47|връзка=https://sbp.bg/wp-content/uploads/2025/07/Pl-2-edit.pdf}}
# {{упо|bg|остар.}} Прислужница
| РОД = ср
| ТИП = 65
| ЕТИМОЛОГИЯ =
Производна от [[мома]], чрез основата мом- и разширената наставка -(и)че. Първоначално е употребявана като умалително-гальовно название, впоследствие придобило неутрално значение.
| ИЗГОВОР =
* {{звук}}: {{аудио|LL-Q7918 (bul)-Kiril kovachev-момиче.wav|момиче|bg}}
| ИЗРАЗИ =
* (ирон.) ''Язък за момичето, изгоря момчето''; ''Язък за момичето, че изгори момчето.'' "момиче и момче които са дружки или двойка и имат еднакви недостатъци"
| ПРЕВОД1 =
* албански: {{п|sq|vajzë}}
* английски: {{п|en|girl|произ=гъръл}}
* арабски: {{п|ar|بنت|ж|произ=бинт}} (bint)
* арменски: {{п|hy|աղջիկ|произ=ахчик}} (ałǰik)
* африкаанс: {{п|af|meisie}}
* баски: {{п|eu|neska}}
* белоруски: {{п|be|дзяўчына|f}}
* гръцки: {{п|el|κορίτσι}}
*: старогръцки: {{п|grc|κόρη}}
* датски: {{п|da|pige}}
* есперанто: {{п|eo|knabino}}
* естонски: {{п|et|tüdruk}}
* иврит: {{п|he|ילדה}} (yaldá)
* индонезийски: {{п|id|gadis}}
* ирландски: {{п|ga|cailín}}
* исландски: {{п|is|stúlka}}
* испански: {{п|es|niña}}
* италиански: {{п|it|ragazza}}
* китайски: {{п|zh|女孩}}
* корейски: {{п|ko|소녀}}
* латвийски: {{п|lv|meitene}}
* латински: {{п|la|puella}}
* литовски: {{п|lt|mergina}}
| ПРЕВОД2 =
* македонски: {{п|mk|девојка}}, {{п|mk|девојче}}, {{п|mk|чупе}}
* немски: {{п|de|Mädchen|произ=метхен}}
* норвежки: {{п|no|jente}}
* персийски: {{п|fa|دختر|произ=дохтар}} (doxtar)
* полски: {{п|pl|dziewczyna}}
* португалски: {{п|pt|garota}}
* румънски: {{п|ro|fată}}
* руски: {{п|ru|девушка}}, {{п|ru|девочка}}
* словашки: {{п|sk|dievča}}
* словенски: {{п|sl|dekle}}
* сръбски: {{п|sr|девојка}}
* тайландски: {{п|th|เด็กผู้หญิง}}
* турски: {{п|tr|kız}}
* украински: {{п|uk|дівчина}}
* унгарски: {{п|hu|lány}}
* фински: {{п|fi|tyttö}}
* френски: {{п|fr|fille}}
* холандски: {{п|nl|meisje}}
* хърватски: {{п|hr|devojka}}
* чешки: {{п|cs|holka}}
* шведски: {{п|sv|flicka}}
* японски: {{п|ja|女の子}}
| СИНОНИМИ =
* [[девойче]], [[хлапачка]], [[госпожичка]], [[малка]]
* [[дъщеря]], [[малката]]
* [[девойка]], млада жена, [[госпожица]]
* [[прислужница]], [[слугиня]], [[слугинче]]
| АНТОНИМИ =
''по пол''
* [[момче]], [[хлапак]], [[малък]], [[господинчо]]
* [[момче]], [[син]], [[малкия]]/[[малкият]]
* [[момче]], [[момък]], [[младеж]], [[господинчо]]
* [[момче]], [[прислужник]], [[слуга]]
''по възраст''
* [[възрастна]], [[старица]], [[баба]]
| СРОДНИ ДУМИ =
* ''същ.'' [[мома]] (и производните ѝ)
* ''прил.'' [[момински]]
* ''глаг.'' [[момея се]], [[момувам]]
| ПРОИЗВОДНИ ДУМИ =
* ''същ.'' [[момичество]], [[момичетия]]
** ''умал.'' [[момиченце]]
** ''увел.'' [[момичище]]
* ''прил.'' [[момичешки]]
| НАДСЛОВИЯ =
* [[жена]] {{рне|човек от женски пол}}
* [[човек]], [[личност]], [[лице]], [[особа]]
| ПОДСЛОВИЯ =
* —
| ИЗТОЧНИЦИ =
# {{ИБЕМ}}
# {{РБЕ}}
| ДРУГИ =
}}
{{-mk-}}
{{Уикиречник|език-код=mk|език-име=македонски}}
{{Noun|
ID = момиче
| ЕЗИК = mk
| ЗНАЧЕНИЕ = '''момиче'''
# [[мома]]
# момиче {{рне|дете от женски пол}}
| IPA =
| РОД = ж
| ЕТИМОЛОГИЯ =
| ИЗРАЗИ =
| СИНОНИМИ =
* [[девојка]], [[девојче]], [[чупе]]
| СРОДНИ ДУМИ =
* [[мома]], [[момак]]
}}
bfi3hxvr163vmnuldf044ov726par2s
1147597
1147583
2026-10-17T10:06:32Z
Златарка
21355
1147597
wikitext
text/x-wiki
{{Уикипедия}}
{{-bg-}}
{{Съществително нарицателно име|
ID = момиче
| ЗНАЧЕНИЕ =
# Женско дете {{рне|човек от женски пол на малка възраст}}
#: {{пру|език=български|откъс=Един цар напуснал жена си, която чакала дете, и се оженил за друга. Дал на изгонената царица една голяма къща с много земя и й заръчал: ако роди {{ц|момиче}}, да го задържи при себе си, а добие ли момче, да го изпрати при него, щом порасне.|съчинител=Български народ|година=1995|произведение=Жива вода, в сборника „Български народни вълшебни приказки“|връзка=https://chitanka.info/text/29391-zhiva-voda}}
#: {{пру|език=български|откъс=— Аз ще попътувам, мамо – каза сънено малкото {{ц|момиче}}. — Добре, миличка. Лека нощ – отвърна майка ѝ. Така наричаше съня си малката Теди – пътуване. И по време на тези нейни „разходки” тя виждаше всякакви чудеса и изживяваше многобройни приключения. Често 8-годишното {{ц|момиче}} не можеше да направи ясна разлика между будното и заспалото състояние.|съчинител=Алманах „Нова българска литература“|година=2019|произведение=Нощен свят|връзка=https://www.bukvite.bg/e-book/pdf/proza2019.pdf}} {{Снимка|файл2=Dimitar Dobrovich - Portret na momiche.jpg|файл=Никола Маринов - Портрет на момиче.jpg|ширина=220|ширина2=220|разполагане=отвесно дясно|кутии=да|тясно=да}}
# Дъщеря {{рне|нечие дете от женски пол}} {{рне|със съгласувано или несъгласувано определение}}
#: {{пру|език=български|откъс=Скоро той довел вкъщи новата си жена. Мащехата също си имала {{ц|момиче}} и така намразила заварената си дъщеря, че не можела да я търпи.|съчинител=Български народ|година=1995|произведение=Златното момиче, в сборника „Български народни вълшебни приказки“|връзка=https://chitanka.info/text/29396}}
# Мома, девойка, млада жена {{рне|човек от женски пол на млада възраст}}
#: {{пру|език=български|откъс=— Милка — {{ц|момиче}} младо, хубаво. Ех, грешило, бъркало от глупост, с тоя ум не ще остане я! Умът дохожда по-нататък. Па като се обичат, нека се вземат. С обич и сговор да си живуват, както господ дал.|съчинител=Иван Вазов|произведение=Под игото, глава 89|връзка=https://chitanka.info/text/3753/89}}
#: {{пру|език=български|откъс=Може би не беше, а може би беше. Не правим ли всички ние един човек най, най-нашият — и той е с черен поглед, черна коса, черна брада. Този на дъщеря й, вероятно беше намерил някое друго {{ц|момиче}} — което е напълно естествено.|съчинител=Пламък|година=2025|произведение=Щастлив разказ за Ели, сп. „Пламък“, бр. 2, с. 47|връзка=https://sbp.bg/wp-content/uploads/2025/07/Pl-2-edit.pdf}}
# {{упо|bg|остар.}} Прислужница
| РОД = ср
| ТИП = 65
| ЕТИМОЛОГИЯ =
Производна от [[мома]], чрез основата мом- и разширената наставка -(и)че. Първоначално е употребявана като умалително-гальовно название, впоследствие придобило неутрално значение.
| ИЗГОВОР =
* {{звук}}: {{аудио|LL-Q7918 (bul)-Kiril kovachev-момиче.wav|момиче|bg}}
| ИЗРАЗИ =
* (ирон.) ''Язък за момичето, изгоря момчето''; ''Язък за момичето, че изгори момчето.'' "момиче и момче които са дружки или двойка и имат еднакви недостатъци"
| ПРЕВОД1 =
* албански: {{п|sq|vajzë}}
* английски: {{п|en|girl|произ=гъръл}}
* арабски: {{п|ar|بنت|ж|произ=бинт}} (bint)
* арменски: {{п|hy|աղջիկ|произ=ахчик}} (ałǰik)
* африкаанс: {{п|af|meisie}}
* баски: {{п|eu|neska}}
* белоруски: {{п|be|дзяўчына|f}}
* гръцки: {{п|el|κορίτσι}}
*: старогръцки: {{п|grc|κόρη}}
* датски: {{п|da|pige}}
* есперанто: {{п|eo|knabino}}
* естонски: {{п|et|tüdruk}}
* иврит: {{п|he|ילדה}} (yaldá)
* индонезийски: {{п|id|gadis}}
* ирландски: {{п|ga|cailín}}
* исландски: {{п|is|stúlka}}
* испански: {{п|es|niña}}
* италиански: {{п|it|ragazza}}
* китайски: {{п|zh|女孩}}
* корейски: {{п|ko|소녀}}
* латвийски: {{п|lv|meitene}}
* латински: {{п|la|puella}}
* литовски: {{п|lt|mergina}}
| ПРЕВОД2 =
* македонски: {{п|mk|девојка}}, {{п|mk|девојче}}, {{п|mk|чупе}}
* немски: {{п|de|Mädchen|произ=метхен}}
* норвежки: {{п|no|jente}}
* персийски: {{п|fa|دختر|произ=дохтар}} (doxtar)
* полски: {{п|pl|dziewczyna}}
* португалски: {{п|pt|garota}}
* румънски: {{п|ro|fată}}
* руски: {{п|ru|девушка}}, {{п|ru|девочка}}
* словашки: {{п|sk|dievča}}
* словенски: {{п|sl|dekle}}
* сръбски: {{п|sr|девојка}}
* тайландски: {{п|th|เด็กผู้หญิง}}
* турски: {{п|tr|kız}}
* украински: {{п|uk|дівчина}}
* унгарски: {{п|hu|lány}}
* фински: {{п|fi|tyttö}}
* френски: {{п|fr|fille}}
* холандски: {{п|nl|meisje}}
* хърватски: {{п|hr|devojka}}
* чешки: {{п|cs|holka}}
* шведски: {{п|sv|flicka}}
* японски: {{п|ja|女の子}}
| СИНОНИМИ =
* [[девойче]], [[хлапачка]], [[госпожичка]], [[малка]]
* [[дъщеря]], [[малката]]
* [[девойка]], млада жена, [[госпожица]]
* [[прислужница]], [[слугиня]], [[слугинче]]
| АНТОНИМИ =
''по пол''
* [[момче]], [[хлапак]], [[малък]], [[господинчо]]
* [[момче]], [[син]], [[малкия]]/[[малкият]]
* [[момче]], [[момък]], [[младеж]], [[господинчо]]
* [[момче]], [[прислужник]], [[слуга]]
''по възраст''
* [[възрастна]], [[старица]], [[баба]]
| СРОДНИ ДУМИ =
* ''същ.'' [[мома]] (и производните ѝ)
* ''прил.'' [[момински]]
* ''глаг.'' [[момея се]], [[момувам]]
| ПРОИЗВОДНИ ДУМИ =
* ''същ.'' [[момичество]], [[момичетия]]
** ''умал.'' [[момиченце]]
** ''увел.'' [[момичище]]
* ''прил.'' [[момичешки]]
| НАДСЛОВИЯ =
* [[жена]] {{рне|човек от женски пол}}
* [[човек]], [[личност]], [[лице]], [[особа]]
| ПОДСЛОВИЯ =
* —
| ИЗТОЧНИЦИ =
# {{ИБЕМ}}
# {{РБЕ}}
| ДРУГИ =
}}
{{-mk-}}
{{Уикиречник|език-код=mk|език-име=македонски}}
{{Noun|
ID = момиче
| ЕЗИК = mk
| ЗНАЧЕНИЕ = '''момиче''' {{упо|mk|диал.|обхват=дума}}
# [[мома]]
# момиче {{рне|дете от женски пол}}
| IPA =
| РОД = ж
| ЕТИМОЛОГИЯ = Производна от [[мома]], чрез основата мом- и разширената наставка -(и)че.
| ИЗРАЗИ =
| СИНОНИМИ =
* [[девојка]], [[девојче]], [[чупе]]
| СРОДНИ ДУМИ =
* [[мома]], [[момак]]
}}
e6hjpuacn9cwis21h44lnc3w1fsz9f3
Шаблон:Словоформи/българка
10
574640
1147586
606620
2026-10-17T08:07:33Z
Златарка
21355
1147586
wikitext
text/x-wiki
{{Шаблон:Словоформи/Съществително име/Женски род|
ID = българка
| ОСНОВНА ФОРМА = българка
| ЕД.Ч. = бъл·гар·ка
| ЕД.Ч. ЧЛЕН = бъл·гар·ка·та
| МН.Ч. = бъл·гар·ки
| МН.Ч. ЧЛЕН = бъл·гар·ки·те
| ЗВАТЕЛНА ФОРМА = бъл·гар·ко <br> бъл·гар·ке
| СКРИТИ ПРЕПРАТКИ =
[[българка]],
[[българката]],
[[българки]],
[[българките]],
[[българке]],
[[българко]]
}}
imod28mwn6twop0koba5pz3at3gvpie
Шаблон:Словоформи/момиче
10
602338
1147581
634316
2026-10-16T14:28:39Z
Златарка
21355
1147581
wikitext
text/x-wiki
{{Шаблон:Словоформи/Съществително име/Среден род|
ID = момиче
| ОСНОВНА ФОРМА = момиче
| ЕД.Ч. = мо·ми·че
| ЕД.Ч. ЧЛЕН = мо·ми·че·то
| МН.Ч. = мо·ми·че·та <br> ''диал.'' мо·ми·чи·на <br> ''диал.'' мо·ми·чи·ня
| МН.Ч. ЧЛЕН = мо·ми·че·та·та <br> ''диал.'' мо·ми·чи·на·та <br> ''диал.'' мо·ми·чи·ня·та
| СКРИТИ ПРЕПРАТКИ =
[[момиче]],
[[момичето]],
[[момичета]],
[[момичетата]],
}}
b3v3phifs29hh5kmchxix49yl5ty7ed
Модул:Упо
828
912597
1147587
1147574
2026-10-17T09:19:25Z
Златарка
21355
1147587
Scribunto
text/plain
local p = {}
local labels = {
['разг.'] = {
whole = 'Разговорни думи',
sense = 'Думи с разговорни значения'
},
['жарг.'] = {
whole = 'Жаргонни думи',
sense = 'Думи с жаргонни значения'
},
['диал.'] = {
whole = 'Диалектни думи',
sense = 'Думи с диалектни значения'
},
['остар.'] = {
whole = 'Остарели думи',
sense = 'Думи с остарели значения'
},
['прен.'] = {
whole = 'Думи с преносна употреба',
sense = 'Думи с преносни значения'
},
['спец.'] = {
whole = 'Специализирани термини',
sense = 'Специализирани значения'
},
['обикн. в мн.'] = {},
['само мн.'] = {},
['само ед.'] = {},
['обикн. в ед.'] = {}
}
local languageForms = {
['bg'] = 'българския език',
['en'] = 'английския език',
['de'] = 'немския език',
['fr'] = 'френския език',
['ru'] = 'руския език',
['es'] = 'испанския език',
['it'] = 'италианския език',
['el'] = 'гръцкия език',
['tr'] = 'турския език',
['ro'] = 'румънския език',
['sr'] = 'сръбския език',
['mk'] = 'македонския език',
['uk'] = 'украинския език',
['pl'] = 'полския език',
['la'] = 'латинския език'
}
local languageShortForms = {
['bg'] = 'български',
['en'] = 'английски',
['de'] = 'немски',
['fr'] = 'френски',
['ru'] = 'руски',
['es'] = 'испански',
['it'] = 'италиански',
['el'] = 'гръцки',
['tr'] = 'турски',
['ro'] = 'румънски',
['sr'] = 'сръбски',
['mk'] = 'македонски',
['uk'] = 'украински',
['pl'] = 'полски',
['la'] = 'латински'
}
local areas = {
['селско стопанство'] = 'селското стопанство',
['строителство'] = 'строителството',
['медицина'] = 'медицината',
['право'] = 'правото',
['ботаника'] = 'ботаниката',
['зоология'] = 'зоологията',
['химия'] = 'химията',
['биология'] = 'биологията',
['математика'] = 'математиката',
['физика'] = 'физиката',
['лингвистика'] = 'лингвистиката',
['техника'] = 'техниката',
['музика'] = 'музиката',
['спорт'] = 'спорта',
['мореплаване'] = 'мореплаването',
['земеделие'] = 'земеделието',
['кулинария'] = 'кулинарията'
}
local function getLanguageName(lang, withArticle)
local forms = withArticle and languageForms or languageShortForms
if forms[lang] then
return forms[lang]
end
local name = mw.language.fetchLanguageName(lang, 'bg')
if not name or name == '' then
return lang
end
return name
end
function p.main(frame)
local args = frame:getParent().args
local lang = mw.text.trim(args[1] or '')
local label = mw.text.trim(args[2] or '')
local scope = mw.text.trim(args['обхват'] or 'значение')
local area = mw.text.trim(args['област'] or '')
local data = labels[label]
if lang == '' or not mw.language.isKnownLanguageTag(lang) then
return '<strong class="error">Посочете валиден езиков код.</strong>'
end
if not data then
return '<strong class="error">Неизвестно означение.</strong>'
end
if scope ~= 'дума' and scope ~= 'значение' then
return '<strong class="error">Обхватът трябва да бъде „дума“ или „значение“.</strong>'
end
local reference = 'Уикиречник:Български/Съкращения'
local output = '[[' .. reference .. '#' .. label .. '|' .. label .. ']]'
if area ~= '' then
output = output .. ' <span style="color:#777; font-size:90%;">('
.. area .. ')</span>'
end
if mw.title.getCurrentTitle().namespace == 0 then
local category
if scope == 'дума' then
category = data.whole
else
category = data.sense
end
if area ~= '' then
local areaKey = mw.ustring.lower(area)
local areaName = areas[areaKey] or area
local langName = getLanguageName(lang, false)
category = category .. ' в ' .. areaName ..
' (' .. langName .. ')'
else
local langName = getLanguageName(lang, true)
category = category .. ' в ' .. langName
end
output = output .. '[[Категория:' .. category .. ']]'
end
return output
end
return p
kpeo42ucxsb9lo8atxeh9yxg1or87wp
1147588
1147587
2026-10-17T09:22:16Z
Златарка
21355
1147588
Scribunto
text/plain
local p = {}
local labels = {
['разг.'] = {
whole = 'Разговорни думи',
sense = 'Думи с разговорни значения'
},
['жарг.'] = {
whole = 'Жаргонни думи',
sense = 'Думи с жаргонни значения'
},
['диал.'] = {
whole = 'Диалектни думи',
sense = 'Думи с диалектни значения'
},
['остар.'] = {
whole = 'Остарели думи',
sense = 'Думи с остарели значения'
},
['прен.'] = {
whole = 'Думи с преносна употреба',
sense = 'Думи с преносни значения'
},
['спец.'] = {
whole = 'Специализирани термини',
sense = 'Специализирани значения'
},
['обикн. в мн.'] = {
whole = 'обикновено в множествено число'
},
['само мн.'] = {
whole = 'само в множествено число'
},
['само ед.'] = {
whole = 'само в единствено число'
},
['обикн. в ед.'] = {
whole = 'обикновено в единствено число'
}
}
local languageForms = {
['bg'] = 'българския език',
['en'] = 'английския език',
['de'] = 'немския език',
['fr'] = 'френския език',
['ru'] = 'руския език',
['es'] = 'испанския език',
['it'] = 'италианския език',
['el'] = 'гръцкия език',
['tr'] = 'турския език',
['ro'] = 'румънския език',
['sr'] = 'сръбския език',
['mk'] = 'македонския език',
['uk'] = 'украинския език',
['pl'] = 'полския език',
['la'] = 'латинския език'
}
local languageShortForms = {
['bg'] = 'български',
['en'] = 'английски',
['de'] = 'немски',
['fr'] = 'френски',
['ru'] = 'руски',
['es'] = 'испански',
['it'] = 'италиански',
['el'] = 'гръцки',
['tr'] = 'турски',
['ro'] = 'румънски',
['sr'] = 'сръбски',
['mk'] = 'македонски',
['uk'] = 'украински',
['pl'] = 'полски',
['la'] = 'латински'
}
local areas = {
['селско стопанство'] = 'селското стопанство',
['строителство'] = 'строителството',
['медицина'] = 'медицината',
['право'] = 'правото',
['ботаника'] = 'ботаниката',
['зоология'] = 'зоологията',
['химия'] = 'химията',
['биология'] = 'биологията',
['математика'] = 'математиката',
['физика'] = 'физиката',
['лингвистика'] = 'лингвистиката',
['техника'] = 'техниката',
['музика'] = 'музиката',
['спорт'] = 'спорта',
['мореплаване'] = 'мореплаването',
['земеделие'] = 'земеделието',
['кулинария'] = 'кулинарията'
}
local function getLanguageName(lang, withArticle)
local forms = withArticle and languageForms or languageShortForms
if forms[lang] then
return forms[lang]
end
local name = mw.language.fetchLanguageName(lang, 'bg')
if not name or name == '' then
return lang
end
return name
end
function p.main(frame)
local args = frame:getParent().args
local lang = mw.text.trim(args[1] or '')
local label = mw.text.trim(args[2] or '')
local scope = mw.text.trim(args['обхват'] or 'значение')
local area = mw.text.trim(args['област'] or '')
local data = labels[label]
if lang == '' or not mw.language.isKnownLanguageTag(lang) then
return '<strong class="error">Посочете валиден езиков код.</strong>'
end
if not data then
return '<strong class="error">Неизвестно означение.</strong>'
end
if scope ~= 'дума' and scope ~= 'значение' then
return '<strong class="error">Обхватът трябва да бъде „дума“ или „значение“.</strong>'
end
local reference = 'Уикиречник:Български/Съкращения'
local output = '[[' .. reference .. '#' .. label .. '|' .. label .. ']]'
if area ~= '' then
output = output .. ' <span style="color:#777; font-size:90%;">('
.. area .. ')</span>'
end
if mw.title.getCurrentTitle().namespace == 0 then
local category
if scope == 'дума' then
category = data.whole
else
category = data.sense
end
if area ~= '' then
local areaKey = mw.ustring.lower(area)
local areaName = areas[areaKey] or area
local langName = getLanguageName(lang, false)
category = category .. ' в ' .. areaName ..
' (' .. langName .. ')'
else
local langName = getLanguageName(lang, true)
category = category .. ' в ' .. langName
end
output = output .. '[[Категория:' .. category .. ']]'
end
return output
end
return p
dauazpg6ayld2bi7usxoyuexvpl0hys
1147589
1147588
2026-10-17T09:23:11Z
Златарка
21355
1147589
Scribunto
text/plain
local p = {}
local labels = {
['разг.'] = {
whole = 'Разговорни думи',
sense = 'Думи с разговорни значения'
},
['жарг.'] = {
whole = 'Жаргонни думи',
sense = 'Думи с жаргонни значения'
},
['диал.'] = {
whole = 'Диалектни думи',
sense = 'Думи с диалектни значения'
},
['остар.'] = {
whole = 'Остарели думи',
sense = 'Думи с остарели значения'
},
['прен.'] = {
whole = 'Думи с преносна употреба',
sense = 'Думи с преносни значения'
},
['спец.'] = {
whole = 'Специализирани термини',
sense = 'Специализирани значения'
},
['обикн. в мн.'] = {
whole = 'обикновено в множествено число',
sense = ''
},
['само мн.'] = {
whole = 'само в множествено число'
},
['само ед.'] = {
whole = 'само в единствено число'
},
['обикн. в ед.'] = {
whole = 'обикновено в единствено число'
}
}
local languageForms = {
['bg'] = 'българския език',
['en'] = 'английския език',
['de'] = 'немския език',
['fr'] = 'френския език',
['ru'] = 'руския език',
['es'] = 'испанския език',
['it'] = 'италианския език',
['el'] = 'гръцкия език',
['tr'] = 'турския език',
['ro'] = 'румънския език',
['sr'] = 'сръбския език',
['mk'] = 'македонския език',
['uk'] = 'украинския език',
['pl'] = 'полския език',
['la'] = 'латинския език'
}
local languageShortForms = {
['bg'] = 'български',
['en'] = 'английски',
['de'] = 'немски',
['fr'] = 'френски',
['ru'] = 'руски',
['es'] = 'испански',
['it'] = 'италиански',
['el'] = 'гръцки',
['tr'] = 'турски',
['ro'] = 'румънски',
['sr'] = 'сръбски',
['mk'] = 'македонски',
['uk'] = 'украински',
['pl'] = 'полски',
['la'] = 'латински'
}
local areas = {
['селско стопанство'] = 'селското стопанство',
['строителство'] = 'строителството',
['медицина'] = 'медицината',
['право'] = 'правото',
['ботаника'] = 'ботаниката',
['зоология'] = 'зоологията',
['химия'] = 'химията',
['биология'] = 'биологията',
['математика'] = 'математиката',
['физика'] = 'физиката',
['лингвистика'] = 'лингвистиката',
['техника'] = 'техниката',
['музика'] = 'музиката',
['спорт'] = 'спорта',
['мореплаване'] = 'мореплаването',
['земеделие'] = 'земеделието',
['кулинария'] = 'кулинарията'
}
local function getLanguageName(lang, withArticle)
local forms = withArticle and languageForms or languageShortForms
if forms[lang] then
return forms[lang]
end
local name = mw.language.fetchLanguageName(lang, 'bg')
if not name or name == '' then
return lang
end
return name
end
function p.main(frame)
local args = frame:getParent().args
local lang = mw.text.trim(args[1] or '')
local label = mw.text.trim(args[2] or '')
local scope = mw.text.trim(args['обхват'] or 'значение')
local area = mw.text.trim(args['област'] or '')
local data = labels[label]
if lang == '' or not mw.language.isKnownLanguageTag(lang) then
return '<strong class="error">Посочете валиден езиков код.</strong>'
end
if not data then
return '<strong class="error">Неизвестно означение.</strong>'
end
if scope ~= 'дума' and scope ~= 'значение' then
return '<strong class="error">Обхватът трябва да бъде „дума“ или „значение“.</strong>'
end
local reference = 'Уикиречник:Български/Съкращения'
local output = '[[' .. reference .. '#' .. label .. '|' .. label .. ']]'
if area ~= '' then
output = output .. ' <span style="color:#777; font-size:90%;">('
.. area .. ')</span>'
end
if mw.title.getCurrentTitle().namespace == 0 then
local category
if scope == 'дума' then
category = data.whole
else
category = data.sense
end
if area ~= '' then
local areaKey = mw.ustring.lower(area)
local areaName = areas[areaKey] or area
local langName = getLanguageName(lang, false)
category = category .. ' в ' .. areaName ..
' (' .. langName .. ')'
else
local langName = getLanguageName(lang, true)
category = category .. ' в ' .. langName
end
output = output .. '[[Категория:' .. category .. ']]'
end
return output
end
return p
nb8ch3p92xodovf2k7prwal3um1t72u
1147590
1147589
2026-10-17T09:26:47Z
Златарка
21355
1147590
Scribunto
text/plain
local p = {}
local labels = {
['разг.'] = {
whole = 'Разговорни думи',
sense = 'Думи с разговорни значения'
},
['жарг.'] = {
whole = 'Жаргонни думи',
sense = 'Думи с жаргонни значения'
},
['диал.'] = {
whole = 'Диалектни думи',
sense = 'Думи с диалектни значения'
},
['остар.'] = {
whole = 'Остарели думи',
sense = 'Думи с остарели значения'
},
['прен.'] = {
whole = 'Думи с преносна употреба',
sense = 'Думи с преносни значения'
},
['спец.'] = {
whole = 'Специализирани термини',
sense = 'Специализирани значения'
},
['обикн. в мн.'] = {
whole = 'обикновено в множествено число',
sense = '',
category = false
},
['само мн.'] = {
whole = 'само в множествено число',
sense = '',
category = false
},
['само ед.'] = {
whole = 'само в единствено число',
sense = '',
category = false
},
['обикн. в ед.'] = {
whole = 'обикновено в единствено число',
sense = '',
category = false
}
}
local languageForms = {
['bg'] = 'българския език',
['en'] = 'английския език',
['de'] = 'немския език',
['fr'] = 'френския език',
['ru'] = 'руския език',
['es'] = 'испанския език',
['it'] = 'италианския език',
['el'] = 'гръцкия език',
['tr'] = 'турския език',
['ro'] = 'румънския език',
['sr'] = 'сръбския език',
['mk'] = 'македонския език',
['uk'] = 'украинския език',
['pl'] = 'полския език',
['la'] = 'латинския език'
}
local languageShortForms = {
['bg'] = 'български',
['en'] = 'английски',
['de'] = 'немски',
['fr'] = 'френски',
['ru'] = 'руски',
['es'] = 'испански',
['it'] = 'италиански',
['el'] = 'гръцки',
['tr'] = 'турски',
['ro'] = 'румънски',
['sr'] = 'сръбски',
['mk'] = 'македонски',
['uk'] = 'украински',
['pl'] = 'полски',
['la'] = 'латински'
}
local areas = {
['селско стопанство'] = 'селското стопанство',
['строителство'] = 'строителството',
['медицина'] = 'медицината',
['право'] = 'правото',
['ботаника'] = 'ботаниката',
['зоология'] = 'зоологията',
['химия'] = 'химията',
['биология'] = 'биологията',
['математика'] = 'математиката',
['физика'] = 'физиката',
['лингвистика'] = 'лингвистиката',
['техника'] = 'техниката',
['музика'] = 'музиката',
['спорт'] = 'спорта',
['мореплаване'] = 'мореплаването',
['земеделие'] = 'земеделието',
['кулинария'] = 'кулинарията'
}
local function getLanguageName(lang, withArticle)
local forms = withArticle and languageForms
or languageShortForms
if forms[lang] then
return forms[lang]
end
local name = mw.language.fetchLanguageName(lang, 'bg')
if not name or name == '' then
return lang
end
return name
end
function p.main(frame)
local args = frame:getParent().args
local lang = mw.text.trim(args[1] or '')
local label = mw.text.trim(args[2] or '')
local scope = mw.text.trim(args['обхват'] or 'значение')
local area = mw.text.trim(args['област'] or '')
local data = labels[label]
if lang == '' or not mw.language.isKnownLanguageTag(lang) then
return '<strong class="error">Посочете валиден езиков код.</strong>'
end
if not data then
return '<strong class="error">Неизвестно означение.</strong>'
end
if scope ~= 'дума' and scope ~= 'значение' then
return '<strong class="error">Обхватът трябва да бъде „дума“ или „значение“.</strong>'
end
local reference = 'Уикиречник:Български/Съкращения'
local output = '[[' .. reference .. '#' .. label .. '|' .. label .. ']]'
if area ~= '' then
output = output .. ' <span style="color:#777; font-size:90%;">('
.. area .. ')</span>'
end
-- Създаване на категория само ако е разрешено за означението.
if mw.title.getCurrentTitle().namespace == 0
and data.category ~= false then
local category
if scope == 'дума' then
category = data.whole
else
category = data.sense
end
-- Не създаваме категория, ако името ѝ е празно или липсва.
if category and category ~= '' then
if area ~= '' then
local areaKey = mw.ustring.lower(area)
local areaName = areas[areaKey] or area
local langName = getLanguageName(lang, false)
category = category .. ' в ' .. areaName ..
' (' .. langName .. ')'
else
local langName = getLanguageName(lang, true)
category = category .. ' в ' .. langName
end
output = output .. '[[Категория:' .. category .. ']]'
end
end
return output
end
return p
491bv7ptx4opw7m5tft79ax6ev9o373
1147591
1147590
2026-10-17T09:30:04Z
Златарка
21355
1147591
Scribunto
text/plain
local p = {}
local labels = {
['разг.'] = {
whole = 'Разговорни думи',
sense = 'Думи с разговорни значения'
},
['жарг.'] = {
whole = 'Жаргонни думи',
sense = 'Думи с жаргонни значения'
},
['диал.'] = {
whole = 'Диалектни думи',
sense = 'Думи с диалектни значения'
},
['остар.'] = {
whole = 'Остарели думи',
sense = 'Думи с остарели значения'
},
['прен.'] = {
whole = 'Думи с преносна употреба',
sense = 'Думи с преносни значения'
},
['спец.'] = {
whole = 'Специализирани термини',
sense = 'Специализирани значения'
},
['обикн. в мн.'] = {
whole = 'обикновено в множествено число',
sense = '',
category = false
},
['само мн.'] = {
whole = 'само в множествено число',
sense = '',
category = false
},
['само ед.'] = {
whole = 'само в единствено число',
sense = '',
category = false
},
['обикн. в ед.'] = {
whole = 'обикновено в единствено число',
sense = '',
category = false
},
['разш.'] = {
whole = 'с разширено значение',
sense = '',
category = false
}
}
local languageForms = {
['bg'] = 'българския език',
['en'] = 'английския език',
['de'] = 'немския език',
['fr'] = 'френския език',
['ru'] = 'руския език',
['es'] = 'испанския език',
['it'] = 'италианския език',
['el'] = 'гръцкия език',
['tr'] = 'турския език',
['ro'] = 'румънския език',
['sr'] = 'сръбския език',
['mk'] = 'македонския език',
['uk'] = 'украинския език',
['pl'] = 'полския език',
['la'] = 'латинския език'
}
local languageShortForms = {
['bg'] = 'български',
['en'] = 'английски',
['de'] = 'немски',
['fr'] = 'френски',
['ru'] = 'руски',
['es'] = 'испански',
['it'] = 'италиански',
['el'] = 'гръцки',
['tr'] = 'турски',
['ro'] = 'румънски',
['sr'] = 'сръбски',
['mk'] = 'македонски',
['uk'] = 'украински',
['pl'] = 'полски',
['la'] = 'латински'
}
local areas = {
['селско стопанство'] = 'селското стопанство',
['строителство'] = 'строителството',
['медицина'] = 'медицината',
['право'] = 'правото',
['ботаника'] = 'ботаниката',
['зоология'] = 'зоологията',
['химия'] = 'химията',
['биология'] = 'биологията',
['математика'] = 'математиката',
['физика'] = 'физиката',
['лингвистика'] = 'лингвистиката',
['техника'] = 'техниката',
['музика'] = 'музиката',
['спорт'] = 'спорта',
['мореплаване'] = 'мореплаването',
['земеделие'] = 'земеделието',
['кулинария'] = 'кулинарията'
}
local function getLanguageName(lang, withArticle)
local forms = withArticle and languageForms
or languageShortForms
if forms[lang] then
return forms[lang]
end
local name = mw.language.fetchLanguageName(lang, 'bg')
if not name or name == '' then
return lang
end
return name
end
function p.main(frame)
local args = frame:getParent().args
local lang = mw.text.trim(args[1] or '')
local label = mw.text.trim(args[2] or '')
local scope = mw.text.trim(args['обхват'] or 'значение')
local area = mw.text.trim(args['област'] or '')
local data = labels[label]
if lang == '' or not mw.language.isKnownLanguageTag(lang) then
return '<strong class="error">Посочете валиден езиков код.</strong>'
end
if not data then
return '<strong class="error">Неизвестно означение.</strong>'
end
if scope ~= 'дума' and scope ~= 'значение' then
return '<strong class="error">Обхватът трябва да бъде „дума“ или „значение“.</strong>'
end
local reference = 'Уикиречник:Български/Съкращения'
local output = '[[' .. reference .. '#' .. label .. '|' .. label .. ']]'
if area ~= '' then
output = output .. ' <span style="color:#777; font-size:90%;">('
.. area .. ')</span>'
end
-- Създаване на категория само ако е разрешено за означението.
if mw.title.getCurrentTitle().namespace == 0
and data.category ~= false then
local category
if scope == 'дума' then
category = data.whole
else
category = data.sense
end
-- Не създаваме категория, ако името ѝ е празно или липсва.
if category and category ~= '' then
if area ~= '' then
local areaKey = mw.ustring.lower(area)
local areaName = areas[areaKey] or area
local langName = getLanguageName(lang, false)
category = category .. ' в ' .. areaName ..
' (' .. langName .. ')'
else
local langName = getLanguageName(lang, true)
category = category .. ' в ' .. langName
end
output = output .. '[[Категория:' .. category .. ']]'
end
end
return output
end
return p
ba7e6landw5anp8wf8fgayi81kru5qk
Шаблон:мак-същ
10
912599
1147592
2026-10-17T09:50:52Z
Златарка
21355
Нова страница: „<includeonly>{{#invoke:мак-същ|main}}</includeonly>“
1147592
wikitext
text/x-wiki
<includeonly>{{#invoke:мак-същ|main}}</includeonly>
hb06wtcf239z8ywyq19djyaw3b4x7ow
Модул:мак-същ
828
912600
1147593
2026-10-17T09:54:38Z
Златарка
21355
Нова страница: „ local p = {} local function trim(value) return mw.text.trim(tostring(value or '')) end local function getArg(args, name) local value = trim(args[name]) if value ~= '' then return value end return nil end local function endsWith(word, ending) if ending == '' then return false end return mw.ustring.sub( word, -mw.ustring.len(ending) ) == ending end local function removeEnding(word, ending)...“
1147593
Scribunto
text/plain
local p = {}
local function trim(value)
return mw.text.trim(tostring(value or ''))
end
local function getArg(args, name)
local value = trim(args[name])
if value ~= '' then
return value
end
return nil
end
local function endsWith(word, ending)
if ending == '' then
return false
end
return mw.ustring.sub(
word, -mw.ustring.len(ending)
) == ending
end
local function removeEnding(word, ending)
if endsWith(word, ending) then
return mw.ustring.sub(
word, 1, -mw.ustring.len(ending) - 1
)
end
return word
end
local function isVowelEnding(word)
return endsWith(word, 'а')
or endsWith(word, 'е')
or endsWith(word, 'и')
or endsWith(word, 'о')
or endsWith(word, 'у')
end
local function getPlural(word, gender, args)
local explicit = getArg(args, 'мн')
if explicit then
return explicit
end
if gender == 'ж' then
if endsWith(word, 'а') then
return removeEnding(word, 'а') .. 'и'
end
return word .. 'и'
end
if gender == 'ср' then
if endsWith(word, 'е') then
return removeEnding(word, 'е') .. 'иња'
elseif endsWith(word, 'о') then
return removeEnding(word, 'о') .. 'а'
end
return word .. 'а'
end
if gender == 'м' then
local pluralType = getArg(args, 'мн.тип')
if pluralType == 'ови' then
return word .. 'ови'
elseif pluralType == 'еви' then
return word .. 'еви'
elseif pluralType == 'и' then
return word .. 'и'
end
if mw.ustring.len(word) <= 4 then
return word .. 'ови'
end
return word .. 'и'
end
return word
end
local singularSuffixes = {
['м'] = {
['а'] = { 'та', 'ва', 'на' },
['vowel'] = { 'то', 'во', 'но' },
['consonant'] = { 'от', 'ов', 'он' }
},
['ж'] = {
['default'] = { 'та', 'ва', 'на' }
},
['ср'] = {
['default'] = { 'то', 'во', 'но' }
}
}
local function getSingularArticle(word, gender, suffixType)
local suffix
if gender == 'м' then
if endsWith(word, 'а') then
suffix = singularSuffixes['м']['а'][suffixType]
elseif isVowelEnding(word) then
suffix = singularSuffixes['м']['vowel'][suffixType]
else
suffix = singularSuffixes['м']['consonant'][suffixType]
end
elseif gender == 'ж' then
suffix = singularSuffixes['ж']['default'][suffixType]
elseif gender == 'ср' then
suffix = singularSuffixes['ср']['default'][suffixType]
end
return word .. suffix
end
local function getPluralArticle(plural, suffixType)
local suffixes
if endsWith(plural, 'а') then
suffixes = { 'та', 'ва', 'на' }
else
suffixes = { 'те', 'ве', 'не' }
end
return plural .. suffixes[suffixType]
end
local function makeLink(word)
return '[[' .. word .. ']]'
end
local function addCell(row, value, isHeader)
local cell
if isHeader then
cell = row:tag('th')
else
cell = row:tag('td')
end
cell:wikitext(value)
return cell
end
function p.main(frame)
local args = frame:getParent().args
local word = trim(args[1])
local gender = trim(
getArg(args, 'род') or args[2] or ''
)
if word == '' then
word = mw.title.getCurrentTitle().text
end
if gender ~= 'м'
and gender ~= 'ж'
and gender ~= 'ср' then
return '<strong class="error">Посочете род: м, ж или ср.</strong>'
end
local plural = getPlural(word, gender, args)
local singularCommon =
getArg(args, 'ед.ч.член')
or getSingularArticle(word, gender, 1)
local singularNear =
getArg(args, 'ед.ч.близ')
or getSingularArticle(word, gender, 2)
local singularFar =
getArg(args, 'ед.ч.дал')
or getSingularArticle(word, gender, 3)
local pluralCommon =
getArg(args, 'мн.ч.член')
or getPluralArticle(plural, 1)
local pluralNear =
getArg(args, 'мн.ч.близ')
or getPluralArticle(plural, 2)
local pluralFar =
getArg(args, 'мн.ч.дал')
or getPluralArticle(plural, 3)
local vocative = getArg(args, 'зв') or word
local output = mw.html.create('table')
:addClass('wikitable')
:addClass('inflection-table')
:css('text-align', 'center')
:css('margin', '1em 0')
local header = output:tag('tr')
addCell(header, 'Форма', true)
addCell(header, 'Единствено число', true)
addCell(header, 'Множествено число', true)
local function addRow(label, singular, pluralForm)
local row = output:tag('tr')
addCell(row, label, true)
addCell(
row,
singular and makeLink(singular) or '—',
false
)
addCell(
row,
pluralForm and makeLink(pluralForm) or '—',
false
)
end
addRow('Неопределена форма', word, plural)
addRow(
'Обща определена форма',
singularCommon,
pluralCommon
)
addRow(
'Близка определена форма',
singularNear,
pluralNear
)
addRow(
'Далечна определена форма',
singularFar,
pluralFar
)
addRow('Звателна форма', vocative, nil)
return tostring(output)
end
return p
7v6wv5ksdbxzz4f2qochp989czf0vgn
1147594
1147593
2026-10-17T09:57:45Z
Златарка
21355
1147594
Scribunto
text/plain
local p = {}
local function trim(value)
return mw.text.trim(tostring(value or ''))
end
local function getArg(args, name)
local value = trim(args[name])
if value ~= '' then
return value
end
return nil
end
local function endsWith(word, ending)
if ending == '' then
return false
end
return mw.ustring.sub(word, -mw.ustring.len(ending)) == ending
end
local function removeEnding(word, ending)
if endsWith(word, ending) then
return mw.ustring.sub(word, 1, -mw.ustring.len(ending) - 1)
end
return word
end
local function isVowelEnding(word)
return endsWith(word, 'а')
or endsWith(word, 'е')
or endsWith(word, 'и')
or endsWith(word, 'о')
or endsWith(word, 'у')
end
local function getPlural(word, gender, args)
local explicit = getArg(args, 'мн')
if explicit then
return explicit
end
if gender == 'ж' then
if endsWith(word, 'а') then
return removeEnding(word, 'а') .. 'и'
end
return word .. 'и'
end
if gender == 'ср' then
if endsWith(word, 'е') then
return removeEnding(word, 'е') .. 'иња'
elseif endsWith(word, 'о') then
return removeEnding(word, 'о') .. 'а'
end
return word .. 'а'
end
if gender == 'м' then
local pluralType = getArg(args, 'мн.тип')
if pluralType == 'ови' then
return word .. 'ови'
elseif pluralType == 'еви' then
return word .. 'еви'
elseif pluralType == 'и' then
return word .. 'и'
end
if mw.ustring.len(word) <= 4 then
return word .. 'ови'
end
return word .. 'и'
end
return word
end
local singularSuffixes = {
['м'] = {
['а'] = { 'та', 'ва', 'на' },
['vowel'] = { 'то', 'во', 'но' },
['consonant'] = { 'от', 'ов', 'он' }
},
['ж'] = {
['default'] = { 'та', 'ва', 'на' }
},
['ср'] = {
['default'] = { 'то', 'во', 'но' }
}
}
local function getSingularArticle(word, gender, suffixType)
local suffix
if gender == 'м' then
if endsWith(word, 'а') then
suffix = singularSuffixes['м']['а'][suffixType]
elseif isVowelEnding(word) then
suffix = singularSuffixes['м']['vowel'][suffixType]
else
suffix = singularSuffixes['м']['consonant'][suffixType]
end
elseif gender == 'ж' then
suffix = singularSuffixes['ж']['default'][suffixType]
else
suffix = singularSuffixes['ср']['default'][suffixType]
end
return word .. suffix
end
local function getPluralArticle(plural, suffixType)
local suffixes
if endsWith(plural, 'а') then
suffixes = { 'та', 'ва', 'на' }
else
suffixes = { 'те', 'ве', 'не' }
end
return plural .. suffixes[suffixType]
end
local function makeLink(word)
return '[[' .. word .. ']]'
end
local function addCell(row, tagName, text, attrs)
local cell = row:tag(tagName)
if attrs then
for name, value in pairs(attrs) do
cell:attr(name, value)
end
end
cell:wikitext(text)
return cell
end
local function addFormRow(table, form)
local row = table:tag('tr')
addCell(row, 'td', makeLink(form), {
['style'] = 'text-align:left;'
})
end
function p.main(frame)
local args = frame:getParent().args
local word = trim(args[1])
local gender = getArg(args, 'род') or trim(args[2])
if word == '' then
word = mw.title.getCurrentTitle().text
end
if gender ~= 'м' and gender ~= 'ж' and gender ~= 'ср' then
return '<strong class="error">Посочете род: м, ж или ср.</strong>'
end
local plural = getPlural(word, gender, args)
local singularCommon =
getArg(args, 'ед.ч.член')
or getSingularArticle(word, gender, 1)
local singularNear =
getArg(args, 'ед.ч.близ')
or getSingularArticle(word, gender, 2)
local singularFar =
getArg(args, 'ед.ч.дал')
or getSingularArticle(word, gender, 3)
local pluralCommon =
getArg(args, 'мн.ч.член')
or getPluralArticle(plural, 1)
local pluralNear =
getArg(args, 'мн.ч.близ')
or getPluralArticle(plural, 2)
local pluralFar =
getArg(args, 'мн.ч.дал')
or getPluralArticle(plural, 3)
local vocative = getArg(args, 'зв') or word
local tableNode = mw.html.create('table')
:addClass('wikitable')
:addClass('inflection-table')
:css('text-align', 'center')
:css('margin', '0.5em 0')
:css('border-collapse', 'collapse')
:css('width', 'auto')
-- Заглавие
local titleRow = tableNode:tag('tr')
addCell(
titleRow,
'th',
mw.ustring.upper(word),
{
['colspan'] = '3',
['style'] = 'text-align:center; font-weight:bold;'
}
)
-- Единствено число: основна форма
local row = tableNode:tag('tr')
addCell(row, 'th', 'ед.ч.', {
['rowspan'] = '4',
['style'] = 'vertical-align:middle; white-space:nowrap;'
})
addCell(row, 'td', '', {
['style'] = 'background-color:#eaecf0;'
})
addCell(row, 'td', makeLink(word), {
['style'] = 'text-align:left;'
})
-- Единствено число: членувани форми
row = tableNode:tag('tr')
addCell(row, 'th', 'членувано', {
['rowspan'] = '3',
['style'] = 'vertical-align:middle; white-space:nowrap;'
})
addCell(row, 'td', makeLink(singularCommon), {
['style'] = 'text-align:left;'
})
addFormRow(tableNode, singularNear)
addFormRow(tableNode, singularFar)
-- Множествено число: основна форма
row = tableNode:tag('tr')
addCell(row, 'th', 'мн.ч.', {
['rowspan'] = '4',
['style'] = 'vertical-align:middle; white-space:nowrap;'
})
addCell(row, 'td', '', {
['style'] = 'background-color:#eaecf0;'
})
addCell(row, 'td', makeLink(plural), {
['style'] = 'text-align:left;'
})
-- Множествено число: членувани форми
row = tableNode:tag('tr')
addCell(row, 'th', 'членувано', {
['rowspan'] = '3',
['style'] = 'vertical-align:middle; white-space:nowrap;'
})
addCell(row, 'td', makeLink(pluralCommon), {
['style'] = 'text-align:left;'
})
addFormRow(tableNode, pluralNear)
addFormRow(tableNode, pluralFar)
-- Звателна форма
row = tableNode:tag('tr')
addCell(row, 'th', 'звателна форма', {
['colspan'] = '2',
['style'] = 'text-align:left; white-space:nowrap;'
})
addCell(row, 'td', makeLink(vocative), {
['style'] = 'text-align:left;'
})
return tostring(tableNode)
end
return p
q6bh7ysdqyvomxhd4yr7xf255b2o084
1147595
1147594
2026-10-17T10:00:56Z
Златарка
21355
1147595
Scribunto
text/plain
local p = {}
local function trim(value)
return mw.text.trim(tostring(value or ''))
end
local function getArg(args, name)
local value = trim(args[name])
if value ~= '' then
return value
end
return nil
end
local function endsWith(word, ending)
if ending == '' then
return false
end
return mw.ustring.sub(word, -mw.ustring.len(ending)) == ending
end
local function removeEnding(word, ending)
if endsWith(word, ending) then
return mw.ustring.sub(word, 1, -mw.ustring.len(ending) - 1)
end
return word
end
local function isVowelEnding(word)
return endsWith(word, 'а')
or endsWith(word, 'е')
or endsWith(word, 'и')
or endsWith(word, 'о')
or endsWith(word, 'у')
end
local function getPlural(word, gender, args)
local explicit = getArg(args, 'мн')
if explicit then
return explicit
end
if gender == 'ж' then
if endsWith(word, 'а') then
return removeEnding(word, 'а') .. 'и'
end
return word .. 'и'
end
if gender == 'ср' then
if endsWith(word, 'че') then
return removeEnding(word, 'е') .. 'иња'
elseif endsWith(word, 'е') then
return removeEnding(word, 'е') .. 'иња'
elseif endsWith(word, 'о') then
return removeEnding(word, 'о') .. 'а'
end
return word .. 'а'
end
if gender == 'м' then
local pluralType = getArg(args, 'мн.тип')
if pluralType == 'ови' then
return word .. 'ови'
elseif pluralType == 'еви' then
return word .. 'еви'
elseif pluralType == 'и' then
return word .. 'и'
end
if mw.ustring.len(word) <= 4 then
return word .. 'ови'
end
return word .. 'и'
end
return word
end
local singularSuffixes = {
['м'] = {
['а'] = { 'та', 'ва', 'на' },
['vowel'] = { 'то', 'во', 'но' },
['consonant'] = { 'от', 'ов', 'он' }
},
['ж'] = {
['default'] = { 'та', 'ва', 'на' }
},
['ср'] = {
['default'] = { 'то', 'во', 'но' }
}
}
local function getSingularArticle(word, gender, suffixType)
local suffix
if gender == 'м' then
if endsWith(word, 'а') then
suffix = singularSuffixes['м']['а'][suffixType]
elseif isVowelEnding(word) then
suffix = singularSuffixes['м']['vowel'][suffixType]
else
suffix = singularSuffixes['м']['consonant'][suffixType]
end
elseif gender == 'ж' then
suffix = singularSuffixes['ж']['default'][suffixType]
else
suffix = singularSuffixes['ср']['default'][suffixType]
end
return word .. suffix
end
local function getPluralArticle(plural, suffixType)
local suffixes
if endsWith(plural, 'а') then
suffixes = { 'та', 'ва', 'на' }
else
suffixes = { 'те', 'ве', 'не' }
end
return plural .. suffixes[suffixType]
end
local function makeLink(word)
return '[[' .. word .. ']]'
end
local function addCell(row, tagName, content, attrs)
local cell = row:tag(tagName)
if attrs then
for name, value in pairs(attrs) do
cell:attr(name, value)
end
end
cell:wikitext(content)
return cell
end
local function addFormRow(tableNode, label, form)
local row = tableNode:tag('tr')
addCell(row, 'td', label, {
['style'] = 'white-space:nowrap;'
})
addCell(row, 'td', makeLink(form), {
['style'] = 'text-align:left; white-space:nowrap;'
})
end
local function addInflectionGroup(tableNode, numberLabel, baseForm,
commonForm, nearForm, farForm)
local row = tableNode:tag('tr')
addCell(row, 'th', numberLabel, {
['rowspan'] = '4',
['style'] = 'vertical-align:middle; white-space:nowrap;'
})
addCell(row, 'td', 'нечленувано', {
['style'] = 'white-space:nowrap;'
})
addCell(row, 'td', makeLink(baseForm), {
['style'] = 'text-align:left; white-space:nowrap;'
})
row = tableNode:tag('tr')
addCell(row, 'th', 'членувано', {
['rowspan'] = '3',
['style'] = 'vertical-align:middle; white-space:nowrap;'
})
addCell(row, 'td',
'<small>општо:</small> ' .. makeLink(commonForm), {
['style'] = 'text-align:left; white-space:nowrap;'
})
row = tableNode:tag('tr')
addCell(row, 'td',
'<small>блиску:</small> ' .. makeLink(nearForm), {
['style'] = 'text-align:left; white-space:nowrap;'
})
row = tableNode:tag('tr')
addCell(row, 'td',
'<small>далечно:</small> ' .. makeLink(farForm), {
['style'] = 'text-align:left; white-space:nowrap;'
})
end
function p.main(frame)
local args = frame:getParent().args
local word = trim(args[1])
local gender = getArg(args, 'род') or trim(args[2])
if word == '' then
word = mw.title.getCurrentTitle().text
end
if gender ~= 'м' and gender ~= 'ж' and gender ~= 'ср' then
return '<strong class="error">Посочете род: м, ж или ср.</strong>'
end
local plural = getPlural(word, gender, args)
local singularCommon =
getArg(args, 'ед.ч.член')
or getSingularArticle(word, gender, 1)
local singularNear =
getArg(args, 'ед.ч.близ')
or getSingularArticle(word, gender, 2)
local singularFar =
getArg(args, 'ед.ч.дал')
or getSingularArticle(word, gender, 3)
local pluralCommon =
getArg(args, 'мн.ч.член')
or getPluralArticle(plural, 1)
local pluralNear =
getArg(args, 'мн.ч.близ')
or getPluralArticle(plural, 2)
local pluralFar =
getArg(args, 'мн.ч.дал')
or getPluralArticle(plural, 3)
local vocative = getArg(args, 'зв') or word
local tableNode = mw.html.create('table')
:addClass('wikitable')
:addClass('inflection-table')
:css('float', 'right')
:css('clear', 'right')
:css('width', 'auto')
:css('max-width', '100%')
:css('margin', '0 0 1em 1em')
:css('font-size', '90%')
:css('border-collapse', 'collapse')
:css('text-align', 'center')
local titleRow = tableNode:tag('tr')
addCell(titleRow, 'th', mw.ustring.upper(word), {
['colspan'] = '3',
['style'] = 'text-align:center; font-size:110%;'
})
addInflectionGroup(
tableNode,
'ед.ч.',
word,
singularCommon,
singularNear,
singularFar
)
addInflectionGroup(
tableNode,
'мн.ч.',
plural,
pluralCommon,
pluralNear,
pluralFar
)
local vocativeRow = tableNode:tag('tr')
addCell(vocativeRow, 'th', 'звателна форма', {
['colspan'] = '2',
['style'] = 'text-align:left; white-space:nowrap;'
})
addCell(vocativeRow, 'td', makeLink(vocative), {
['style'] = 'text-align:left; white-space:nowrap;'
})
return tostring(tableNode)
end
return p
i4bg95es0z4gtdt7gxgf82jgfey2la0
1147596
1147595
2026-10-17T10:03:38Z
Златарка
21355
1147596
Scribunto
text/plain
local p = {}
local function trim(value)
return mw.text.trim(tostring(value or ''))
end
local function getArg(args, name)
local value = trim(args[name])
if value ~= '' then
return value
end
return nil
end
local function endsWith(word, ending)
if ending == '' then
return false
end
return mw.ustring.sub(word, -mw.ustring.len(ending)) == ending
end
local function removeEnding(word, ending)
if endsWith(word, ending) then
return mw.ustring.sub(word, 1, -mw.ustring.len(ending) - 1)
end
return word
end
local function isVowelEnding(word)
return endsWith(word, 'а')
or endsWith(word, 'е')
or endsWith(word, 'и')
or endsWith(word, 'о')
or endsWith(word, 'у')
end
local function getPlural(word, gender, args)
local explicit = getArg(args, 'мн')
if explicit then
return explicit
end
if gender == 'ж' then
if endsWith(word, 'а') then
return removeEnding(word, 'а') .. 'и'
end
return word .. 'и'
end
if gender == 'ср' then
if endsWith(word, 'че') then
return removeEnding(word, 'е') .. 'иња'
elseif endsWith(word, 'е') then
return removeEnding(word, 'е') .. 'иња'
elseif endsWith(word, 'о') then
return removeEnding(word, 'о') .. 'а'
end
return word .. 'а'
end
if gender == 'м' then
local pluralType = getArg(args, 'мн.тип')
if pluralType == 'ови' then
return word .. 'ови'
elseif pluralType == 'еви' then
return word .. 'еви'
elseif pluralType == 'и' then
return word .. 'и'
end
if mw.ustring.len(word) <= 4 then
return word .. 'ови'
end
return word .. 'и'
end
return word
end
local singularSuffixes = {
['м'] = {
['а'] = { 'та', 'ва', 'на' },
['vowel'] = { 'то', 'во', 'но' },
['consonant'] = { 'от', 'ов', 'он' }
},
['ж'] = {
['default'] = { 'та', 'ва', 'на' }
},
['ср'] = {
['default'] = { 'то', 'во', 'но' }
}
}
local function getSingularArticle(word, gender, suffixType)
local suffix
if gender == 'м' then
if endsWith(word, 'а') then
suffix = singularSuffixes['м']['а'][suffixType]
elseif isVowelEnding(word) then
suffix = singularSuffixes['м']['vowel'][suffixType]
else
suffix = singularSuffixes['м']['consonant'][suffixType]
end
elseif gender == 'ж' then
suffix = singularSuffixes['ж']['default'][suffixType]
else
suffix = singularSuffixes['ср']['default'][suffixType]
end
return word .. suffix
end
local function getPluralArticle(plural, suffixType)
local suffixes
if endsWith(plural, 'а') then
suffixes = { 'та', 'ва', 'на' }
else
suffixes = { 'те', 'ве', 'не' }
end
return plural .. suffixes[suffixType]
end
local function makeLink(word)
return '[[' .. word .. ']]'
end
local function addCell(row, tagName, content, attrs)
local cell = row:tag(tagName)
if attrs then
for name, value in pairs(attrs) do
cell:attr(name, value)
end
end
cell:wikitext(content)
return cell
end
local function addFormRow(tableNode, label, form)
local row = tableNode:tag('tr')
addCell(row, 'td', label, {
['style'] = 'white-space:nowrap;'
})
addCell(row, 'td', makeLink(form), {
['style'] = 'text-align:left; white-space:nowrap;'
})
end
local function addInflectionGroup(tableNode, numberLabel, baseForm,
commonForm, nearForm, farForm)
local row = tableNode:tag('tr')
addCell(row, 'th', numberLabel, {
['rowspan'] = '4',
['style'] = 'vertical-align:middle; white-space:nowrap;'
})
addCell(row, 'td', 'нечленувано', {
['style'] = 'white-space:nowrap;'
})
addCell(row, 'td', makeLink(baseForm), {
['style'] = 'text-align:left; white-space:nowrap;'
})
row = tableNode:tag('tr')
addCell(row, 'th', 'членувано', {
['rowspan'] = '3',
['style'] = 'vertical-align:middle; white-space:nowrap;'
})
addCell(row, 'td',
'<small>общо:</small> ' .. makeLink(commonForm), {
['style'] = 'text-align:left; white-space:nowrap;'
})
row = tableNode:tag('tr')
addCell(row, 'td',
'<small>близко:</small> ' .. makeLink(nearForm), {
['style'] = 'text-align:left; white-space:nowrap;'
})
row = tableNode:tag('tr')
addCell(row, 'td',
'<small>далечно:</small> ' .. makeLink(farForm), {
['style'] = 'text-align:left; white-space:nowrap;'
})
end
function p.main(frame)
local args = frame:getParent().args
local word = trim(args[1])
local gender = getArg(args, 'род') or trim(args[2])
if word == '' then
word = mw.title.getCurrentTitle().text
end
if gender ~= 'м' and gender ~= 'ж' and gender ~= 'ср' then
return '<strong class="error">Посочете род: м, ж или ср.</strong>'
end
local plural = getPlural(word, gender, args)
local singularCommon =
getArg(args, 'ед.ч.член')
or getSingularArticle(word, gender, 1)
local singularNear =
getArg(args, 'ед.ч.близ')
or getSingularArticle(word, gender, 2)
local singularFar =
getArg(args, 'ед.ч.дал')
or getSingularArticle(word, gender, 3)
local pluralCommon =
getArg(args, 'мн.ч.член')
or getPluralArticle(plural, 1)
local pluralNear =
getArg(args, 'мн.ч.близ')
or getPluralArticle(plural, 2)
local pluralFar =
getArg(args, 'мн.ч.дал')
or getPluralArticle(plural, 3)
local vocative = getArg(args, 'зв') or word
local tableNode = mw.html.create('table')
:addClass('wikitable')
:addClass('inflection-table')
:css('float', 'right')
:css('clear', 'right')
:css('width', 'auto')
:css('max-width', '100%')
:css('margin', '0 0 1em 1em')
:css('font-size', '90%')
:css('border-collapse', 'collapse')
:css('text-align', 'center')
local titleRow = tableNode:tag('tr')
addCell(titleRow, 'th', mw.ustring.upper(word), {
['colspan'] = '3',
['style'] = 'text-align:center; font-size:110%;'
})
addInflectionGroup(
tableNode,
'ед.ч.',
word,
singularCommon,
singularNear,
singularFar
)
addInflectionGroup(
tableNode,
'мн.ч.',
plural,
pluralCommon,
pluralNear,
pluralFar
)
local vocativeRow = tableNode:tag('tr')
addCell(vocativeRow, 'th', 'звателна форма', {
['colspan'] = '2',
['style'] = 'text-align:left; white-space:nowrap;'
})
addCell(vocativeRow, 'td', makeLink(vocative), {
['style'] = 'text-align:left; white-space:nowrap;'
})
return tostring(tableNode)
end
return p
f0cnr8qz2nnygpo1j31az6ewhfblv28