Уикиречник 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