text: backpocketing

title: backpocketing


text: backpocketed

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: backpocketed


text:
ܥܙܝܙ

Etymology
From ; compare the native.

Proper noun

 * 1)  derived from the male given name
 * 1)  derived from the male given name

title: ܥܙܝܙ


text:
sobrekarga

Etymology
.

Noun

 * 1) overload
 * 2) overcharge

title: sobrekarga


text: Category:de:Places in Nevada, USA

title: Category:de:Places in Nevada, USA


text: Category:de:Nevada, USA

title: Category:de:Nevada, USA


text:
tambol-mayor

Etymology
.

Noun

 * 1)  drum major

title: tambol-mayor


text:
ܩܐ ܛܘܦܣܐ

Phrase

 * 1) for example, e.g., eg

title: ܩܐ ܛܘܦܣܐ


text: in one's hip pocket

title: in one's hip pocket


text:
allomfattande

Etymology
🇰🇲

Adjective

 * 1) all-encompassing

title: allomfattande


text:
desgrasiya

Etymology
.

Noun

 * 1) accident, mishap
 * 2) disgrace
 * 3) dishonor
 * 1) dishonor
 * 1) dishonor

title: desgrasiya


text: вюнъ

title: вюнъ


text: уюнъ

title: уюнъ


text: олторокъ

title: олторокъ


text: волторокъ

title: волторокъ


text:
hip pocket

Noun

 * 1) A pocket found near of just behind the hip in a pair of trousers or a skirt.
 * 2)  A person's assets; financial matters.

title: hip pocket


text:
céalacan

Etymology
Apparently an alteration of earlier (from, from  + , verbal noun of ), though the details are obscure.

Noun

 * 1) fasting, especially the period of the morning before one eats breakfast

title: céalacan


text: Thesaurus:rarely

title: Thesaurus:rarely


text: post-capitalist

title: post-capitalist


text: post-capitalism

title: post-capitalism


text:
science-fictionish

Adjective

 * 1)  Similar to science fiction.

title: science-fictionish


text: science fictionish

title: science fictionish


text:
masák

Etymology 1
From.

Noun

 * 1)  blusher

Noun

 * 1)  red-backed shrike

Etymology 2
From.

Noun

 * 1)  mass start

title: masák


text:
Дүзже

Etymology
Borrowed from.

title: Дүзже


text: Category:cs:Shrikes

title: Category:cs:Shrikes


text:
fictionish

Adjective

 * 1)  Similar to fiction.

title: fictionish


text:
pulp-fictionish

Adjective

 * 1)  Similar to pulp fiction.

title: pulp-fictionish


text:
prickig

Adjective

 * 1) covered in or marked with (round) dots; dotted, spotted

title: prickig


text:
ܩܐ

Etymology
Possibly from, used in certain constructs to mean “for”.

Preposition

 * 1) for
 * 2) for
 * 3) for
 * 4) for
 * 5) for
 * 6) to
 * 7) divided by
 * 1) for
 * 2) for
 * 3) to
 * 4) divided by
 * 1) for
 * 2) for
 * 3) to
 * 4) divided by
 * 1) to
 * 2) divided by
 * 1) to
 * 2) divided by
 * 1) to
 * 2) divided by
 * 1) divided by
 * 1) divided by

title: ܩܐ


text: science fictiony

title: science fictiony


text:
eerwaard

Etymology
Compound of.

title: eerwaard


text:
hip-pocket

Etymology
From.

Verb

 * 1)  Of a talent agent, to informally represent (an actor, screenwriter etc.) without signing a formal contract.

Adjective

 * 1) Of a size suitable for putting into a hip pocket; of small size or scope.

title: hip-pocket


text: eerwaarde

title: eerwaarde


text: prickige

title: prickige


text: prickigare

title: prickigare


text: prickigt

title: prickigt


text: prickiga

title: prickiga


text: prickigast

title: prickigast


text: prickigaste

title: prickigaste


text: hip pockets

title: hip pockets


text: lösaktige

title: lösaktige


text: lösaktigare

title: lösaktigare


text:
fictiony

Adjective

 * 1)  Of, pertaining to, or characteristic of fiction.

title: fictiony


text: lösaktigt

title: lösaktigt


text: lösaktiga

title: lösaktiga


text: lösaktigast

title: lösaktigast


text: lösaktigaste

title: lösaktigaste


text: brådmogne

title: brådmogne


text: brådmognare

title: brådmognare


text: brådmoget

title: brådmoget


text: brådmogna

title: brådmogna


text: brådmognast

title: brådmognast


text: brådmognaste

title: brådmognaste


text: hemtrevlige

title: hemtrevlige


text: hemtrevligare

title: hemtrevligare


text: hemtrevligt

title: hemtrevligt


text: hemtrevliga

title: hemtrevliga


text: hemtrevligast

title: hemtrevligast


text: hemtrevligaste

title: hemtrevligaste


text:
fläckig

Adjective

 * 1) covered in or marked with spots (often of animals); spotted, spotty, mottled
 * 2) stained (dirty with spots)

title: fläckig


text:
Gonsiorek

Etymology
Phonetic respelling of, from.

title: Gonsiorek


text:
User:JeffDoozan/stats/sections/latest/漢

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | Other | P | Q | R | S | T | U | V | W | X | Y | Z | m | À | Ö | ǀ | ǁ | ǃ | 成 | 漢 | 發 | 詞
 * Sections with <100 uses at a given level

漢語

 * L2: 七月流火

title: User:JeffDoozan/stats/sections/latest/漢


text:
User:JeffDoozan/stats/sections/latest/成

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | Other | P | Q | R | S | T | U | V | W | X | Y | Z | m | À | Ö | ǀ | ǁ | ǃ | 成 | 漢 | 發 | 詞
 * Sections with <100 uses at a given level

成語

 * L3: 七月流火

title: User:JeffDoozan/stats/sections/latest/成


text:
User:JeffDoozan/stats/sections/latest/發

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | Other | P | Q | R | S | T | U | V | W | X | Y | Z | m | À | Ö | ǀ | ǁ | ǃ | 成 | 漢 | 發 | 詞
 * Sections with <100 uses at a given level

發音

 * L3: 七月流火

title: User:JeffDoozan/stats/sections/latest/發


text:
User:JeffDoozan/stats/sections/latest/詞

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | Other | P | Q | R | S | T | U | V | W | X | Y | Z | m | À | Ö | ǀ | ǁ | ǃ | 成 | 漢 | 發 | 詞
 * Sections with <100 uses at a given level

詞源

 * L3: 七月流火

title: User:JeffDoozan/stats/sections/latest/詞


text:
User:JeffDoozan/stats/sections/latest/m

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | Other | P | Q | R | S | T | U | V | W | X | Y | Z | m | À | Ö | ǀ | ǁ | ǃ
 * Sections with <100 uses at a given level

milolo

 * L4: milolo

title: User:JeffDoozan/stats/sections/latest/m


text:
Gonschorek

Etymology
Phonetic respelling of or its alternative spelling, from.

title: Gonschorek


text:
Gonshorek

Etymology
Phonetic respelling of, from.

title: Gonshorek


text:
Produktionsweise

Noun

 * 1)  mode of production

title: Produktionsweise


text:
Aksaray

Etymology
, equivalent to.

title: Aksaray


text:
Red Cloud

Proper noun

 * , named after Oglala Lakota leader.

title: Red Cloud


text:
User:1MM0R7AL5

Ah, definitions. I enjoy knowing what words mean.

title: User:1MM0R7AL5


text:
hip pocket frog

Noun

 * 1) Either of two species of frog,  and, endemic to eastern Australia, notable in that the males have subcutaneous pouches on their hips in which they carry their tadpoles until they metamorphosize.

title: hip pocket frog


text: hip pocket frogs

title: hip pocket frogs


text:
nënkresë

Etymology
From.

Noun

 * 1) pillow

title: nënkresë


text:
Thesaurus:fraction

Instances
1/x fractions, hyphenated examples

x/y fractions, hyphenated examples 1/x fractions, examples, less common than the hyphenated ones

x/y fractions, examples, less common than the hyphenated ones

Symbols

Abbreviations

Various
Related concepts

title: Thesaurus:fraction


text:
Artvin

Proper noun

 * 1) A province in northeastern Turkey

Etymology
From.

title: Artvin


text:
підлог

Etymology
From. Compare 🇨🇬, 🇨🇬.

Noun

 * 1) forgery, fraud, fake

title: підлог


text:
Balıkesir

Etymology
, q.v.

Etymology
From, perhaps from , from +.

title: Balıkesir


text:
koponan

Etymology
From. According to UP Diksiyonaryong Filipino (2001), an alternate etymology is.

Noun

 * 1)  team of players

title: koponan


text:
লাগাম

Etymology
. Cognate with 🇨🇬, 🇨🇬.

Noun

 * 1) bridle, rein

title: লাগাম


text: އައްދޮއައްދޯ

title: އައްދޮއައްދޯ


text:
Chingshui

Etymology
From,  romanization: Chʻing¹-shui³.

title: Chingshui


text:
لامپهجی

Etymology
From.

Noun

 * 1) maker or seller of lamps

title: لامپهجی


text: 冷刻

title: 冷刻


text: އައްދޭ

title: އައްދޭ


text:
މާތް ކަލާކޯ

Interjection

 * 1) oh my god!

title: މާތް ކަލާކޯ


text:
բիչոկ

Etymology
From.

Noun

 * 1) cigarette butt, fag-end

title: բիչոկ


text:
კვირიონი

Etymology
From.

Noun

 * 1) European bee-eater

title: კვირიონი


text:
އާއްޗީ

Interjection

 * , ugh!

title: އާއްޗީ


text:
utdelning

Noun

 * 1) distribution, handing out
 * 2)  dividend
 * 3)  returns, yield
 * 1)  dividend
 * 2)  returns, yield

title: utdelning


text:
Talk:observance

the audio is a bug
Please delete / replace the audio (listen to it, you'll understand). User67QH (talk) 15:37, 21 October 2022 (UTC)

title: Talk:observance


text:
фїалковый

Etymology
From. Compare 🇨🇬.

Adjective

 * 1)  violet
 * 2) light purple, violet

title: фїалковый


text:
އާއްޗާ

Interjection

 * , great!

title: އާއްޗާ


text:
ծխուկ

Etymology
From.

Noun

 * 1) cigarette butt, fag-end

title: ծխուկ


text:
гаразд

Etymology
Cognate with 🇨🇬, 🇨🇬 From, from , from. Per Vasmer, an ancient borrowing from, from + ; originally "speaking intelligently".

Noun

 * 1) happiness, well-being, weal, health, success

Interjection

 * 1) okay, alright, fine,

Adverb

 * 1) well, fine, appropriately, properly

title: гаразд


text:
biatach

Etymology
From.

Noun

 * 1) victualler
 * 2)  hospitaller
 * 3) feeder of the poor, someone generous with food

Adjective

 * 1) providing food

title: biatach


text: фїѧлковый

title: фїѧлковый


text: Ossipee

title: Ossipee


text:
ތެރި

Alternative forms

 * – after vowels

title: ތެރި


text: Template:R:ka:QDK

title: Template:R:ka:QDK


text:
Frontmann

Etymology
.

Noun

 * 1)  front man

title: Frontmann


text: masita

title: masita


text: Frontfrau

title: Frontfrau


text: Frontmänner

title: Frontmänner


text: Frontmannes

title: Frontmannes


text: Frontmanns

title: Frontmanns


text: Frontmanne

title: Frontmanne


text: Frontmännern

title: Frontmännern


text: Frontfrauen

title: Frontfrauen


text: masitá

title: masitá


text: masité

title: masité


text: masití

title: masití


text:
刻限

Noun

 * 1) appointed time
 * 2) time, hour

title: 刻限


text: こくげん

title: こくげん


text:
utdela

Usage notes
More natural-sounding than in certain expressions. In the example, "Slag och sparkar delades ut" sounds too much like "Kicks and punches were being distributed."

title: utdela


text: 车軚

title: 车軚


text:
офіцер

Etymology
Indirect borrowing through and, from , from , from , from , from  +. Cognate with 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬.

Noun

 * 1)  officer

title: офіцер


text: 車軚

title: 車軚


text:
Talk:Kinsha

Mentions
River: ; Township: --Geographyinitiative (talk) 16:11, 21 October 2022 (UTC)

title: Talk:Kinsha


text: 羊角车

title: 羊角车


text:
羊角車

Noun

 * 1)  single-wheeled cart

title: 羊角車


text:
یاغی

Etymology
From ; cognate with 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬 and 🇨🇬.

Noun

 * 1) stranger, foreigner, alien
 * 2) enemy, foe, unfriend

Etymology
, ultimately from. Early attestations include , from the early 1100s.

Noun

 * 1) rebel, outlaw
 * 2)  enemy, foe
 * 1)  enemy, foe

Adjective

 * 1) rebellious

Etymology
From.

Noun

 * 1) rebel, rebels, rebellious, disloyal

title: یاغی


text:
Talk:კვირიონი

Learned borrowing
, learned borrowings do not exist in dialects unless it is a word taught to peasants by priests during sermons. Did you mean the first sense is a learned borrowing? Vahag (talk) 16:17, 21 October 2022 (UTC)

 * For the first one, yes. Though mayhaps we can do without lbor as well. კვარია (talk) 16:21, 21 October 2022 (UTC)
 * a methodological point. I see you followed Noble's proposal at . But a ghost word accidentally created by a translator monk in Palestine could not have found its way to the dialects of Guria and Kakheti. The peasants could not have known about its existence in some manuscript. Your finding of the word in dialectal dictionaries means the word is real and not a mangling of Greek. That is how I know Acharyan's etymology of is wrong. Vahag (talk) 09:28, 22 October 2022 (UTC)
 * Well, then one'd have to find a satisfactory explanation for . კვარია (talk) 09:40, 22 October 2022 (UTC)
 * How is relevant? That one can be the translator's creation. Vahag (talk) 12:01, 22 October 2022 (UTC)
 * Because it's in the same manuscript, allegedly. I'll look into it... slowly. I don't terrible enjoy philology to be honest. :p კვარია (talk) 14:40, 22 October 2022 (UTC)
 * Philology is 90% of the work. If you have cornered the period, geography and context, the etymology falls into your hands like an overripe fruit. Vahag (talk) 15:49, 22 October 2022 (UTC)

title: Talk:კვირიონი


text: 小轿车

title: 小轿车


text:
小轎車

Noun

 * 1)  motor vehicle with a roof

title: 小轎車


text: 私车

title: 私车


text:
私車

Noun

 * 1)  private vehicle

title: 私車


text:
fräkne

Noun

 * 1)  a freckle (small pigmentation spot on the skin)

title: fräkne


text:
自備車

Noun

 * 1)  private vehicle

title: 自備車


text: fräknar

title: fräknar


text: 自备车

title: 自备车


text:
ninou

Etymology
From.

Noun

 * 1)  a New Year's Day gift

title: ninou


text:
Reconstruction:Proto-Finnic/rohto

Etymology
Either derived from, or borrowed from (whence 🇨🇬, 🇨🇬).

Noun

 * 1) herb, medicinal
 * 2) grass

Descendants

 * , (dialectal)
 * North Karelian:
 * South Karelian: ,
 * North Karelian:
 * South Karelian: ,

title: Reconstruction:Proto-Finnic/rohto


text: 自备汽车

title: 自备汽车


text:
infowhelm

Noun

 * 1) An overwhelming abundance of contested scientific information.

title: infowhelm


text:
自備汽車

Noun

 * 1)  private vehicle

title: 自備汽車


text: 大蓬车

title: 大蓬车


text:
大蓬車

Noun

 * 1)  bus with few seats

title: 大蓬車


text:
區間車

Noun

 * 1) ; bus or train services that does not travel the full length of the intended route

title: 區間車


text: 区间车

title: 区间车


text:
Ninou

Etymology
From.

Noun

 * 1) New Year's Day

title: Ninou


text: Category:ca:New Year

title: Category:ca:New Year


text:
pelik bin ajaib

Etymology
Literally, "weird born out of magical". The word is originally a patronymic marker, but is also used in some colloquial expressions to denote a sense of extremity by bridging two words of similar meaning as in this case.

Adjective

 * 1)  befuddling, confounding, absurdly odd

title: pelik bin ajaib


text:
Antalyalı

Etymology
From.

Proper noun

 * 1) Antalyan, inhabitant of Antalya

title: Antalyalı


text:
passement de jambe

Noun

 * 1)  step over, pedalada a dribbling move, or feint, in football (soccer), used to fool a defensive player into thinking the offensive player, in possession of the ball, is going to move in a direction he does not intend to move in

title: passement de jambe


text:
Tokatlı

Etymology
From.

Proper noun

 * 1) A person from Tokat.

title: Tokatlı


text:
Bişkekli

Etymology
From.

Noun

 * 1) Someone from Bishkek.

title: Bişkekli


text:
Çanakkaleli

Etymology
From.

Proper noun

 * 1) A person from Çanakkale.

title: Çanakkaleli


text:
Edirneli

Etymology
From.

Proper noun

 * 1) A person from Edirne.

title: Edirneli


text:
Alanyalı

Etymology
From.

Proper noun

 * 1) A person from Alanya.

title: Alanyalı


text:
Bursalı

Etymology
From.

Proper noun

 * 1) A person from Bursa.

title: Bursalı


text:
Lake Pleasant

Proper noun

 * 1) Places and lakes in the United States:
 * 2) ; the  former lake with this name has been drained.
 * 3) ; both lake and hamlet are within the town.
 * 1) ; both lake and hamlet are within the town.
 * 1) ; both lake and hamlet are within the town.

title: Lake Pleasant


text:
племінний

Etymology
From. Compare 🇨🇬, 🇨🇬.

Adjective

 * 1) tribal
 * 2) pedigree

title: племінний


text:
Afyonkarahisarlı

Etymology
From.

Proper noun

 * 1) A person from Afyonkarahisar.

title: Afyonkarahisarlı


text:
زهرلك

Etymology
From.

Noun

 * 1) toxicity, the state of being toxic
 * 2) poison bag in a venomous animal
 * 3) bribe given to a judge or functionary

title: زهرلك


text: παρέμενε

title: παρέμενε


text:
Adıyamanlı

Etymology
From.

Proper noun

 * 1) A person from Adıyaman.

title: Adıyamanlı


text: παρέμενεν

title: παρέμενεν


text:
Trabzonlu

Etymology
From.

Proper noun

 * 1) A person from Trabzon.

title: Trabzonlu


text: παρέμενες

title: παρέμενες


text: παρέμενον

title: παρέμενον


text: vandeln

title: vandeln


text: vandelns

title: vandelns


text: vandels

title: vandels


text:
cá mang rổ

Noun

 * 1)  archerfish

title: cá mang rổ


text: παρεμένομεν

title: παρεμένομεν


text:
Vanlı

Etymology
From.

Proper noun

 * 1) A person from Van.

title: Vanlı


text: παρεμένετε

title: παρεμένετε


text: παραμένετον

title: παραμένετον


text:
coteacher

Noun

 * 1) A teacher that one works alongside.

title: coteacher


text: coteachers

title: coteachers


text:
Erzurumlu

Etymology
From.

Proper noun

 * 1) A person from Erzurum.

title: Erzurumlu


text: παρεμενέτην

title: παρεμενέτην


text: co-teacher

title: co-teacher


text: co-teachers

title: co-teachers


text:
Module:User:Theknightwho/mn-noun

local export = {} local m_table = require( "Module:table" ) local m_links = require( "Module:links" ) local m_string_utilities = require( "Module:string utilities" ) local lang = require( "Module:languages" ).getByCode( "mn" ) local com = require( "Module:User:Theknightwho/mn-common" ) local iut = require( "Module:inflection utilities" ) local put = require("Module:parse utilities") local m_para = require( "Module:parameters" )

local char = mw.ustring.char local find = mw.ustring.find local format = mw.ustring.format local len = require( "Module:string" ).ulen local match = mw.ustring.match local gmatch = mw.ustring.gmatch local sub = mw.ustring.sub local gsub = mw.ustring.gsub local lower = mw.ustring.lower local split = mw.text.split local reverse = require( "Module:string" ).reverse local upper = mw.ustring.upper table.append = require( "Module:table" ).append

local FVS = "[" .. com.FVS1 .. com.FVS2 .. com.FVS3 .. com.FVS4 .. "]"

local n = char( 0xFFF0 ) local g = char( 0xFFF1 ) local bor = char( 0xFFF2 ) local Russian = char( 0xFFF3 ) local proper = char( 0xFFF4 )

local output_noun_slots = { attr = "attr|form", nom_sg = "nom|s", gen_sg = "gen|s", acc_sg = "acc|s", dat_loc_sg = "dat|-|loc|s", gen_dat_sg = "gen|-|dat|s", abl_sg = "abl|s", dat_abl_sg = "dat|-|abl|s", ins_sg = "ins|s", com_sg = "com|s", priv_sg = "priv|s", dirc_sg = "dirc|s", nom_pl = "nom|p", gen_pl = "gen|p", acc_pl = "acc|p", dat_loc_pl = "dat|-|loc|p", gen_dat_pl = "gen|-|dat|p", abl_pl = "abl|p", dat_abl_pl = "dat|-|abl|p", ins_pl = "ins|p", com_pl = "com|p", priv_pl = "priv|p", dirc_pl = "dirc|p", spos_indgen_sg = "spos|indgen|s", cpos_indgen_sg = "cpos|indgen|s", spos_indgen_pl = "spos|indgen|p", cpos_indgen_pl = "cpos|indgen|p", spos_indloc_sg = "spos|indloc|s", cpos_indloc_sg = "cpos|indloc|s", spos_indloc_pl = "spos|indloc|p", cpos_indloc_pl = "cpos|indloc|p", nom_sg_refl = "refl poss|form|of the|nom|s", gen_sg_refl = "refl poss|form|of the|gen|s", acc_sg_refl = "refl poss|form|of the|acc|s", dat_loc_sg_refl = "refl poss|form|of the|dat|-|loc|s", gen_dat_sg_refl = "refl poss|form|of the|gen|-|dat|s", abl_sg_refl = "refl poss|form|of the|abl|s", dat_abl_sg_refl = "refl poss|form|of the|dat|-|abl|s", ins_sg_refl = "refl poss|form|of the|ins|s", com_sg_refl = "refl poss|form|of the|com|s", priv_sg_refl = "refl poss|form|of the|priv|s", dirc_sg_refl = "refl poss|form|of the|dirc|s", nom_pl_refl = "refl poss|form|of the|nom|p", gen_pl_refl = "refl poss|form|of the|gen|p", acc_pl_refl = "refl poss|form|of the|acc|p", dat_loc_pl_refl = "refl poss|form|of the|dat|-|loc|p", gen_dat_pl_refl = "refl poss|form|of the|gen|-|dat|p", abl_pl_refl = "refl poss|form|of the|abl|p", dat_abl_pl_refl = "refl poss|form|of the|dat|-|abl|p", ins_pl_refl = "refl poss|form|of the|ins|p", com_pl_refl = "refl poss|form|of the|com|p", priv_pl_refl = "refl poss|form|of the|priv|p", dirc_pl_refl = "refl poss|form|of the|dirc|p", nom = "nom", gen = "gen", acc = "acc", dat_loc = "dat|loc", abl = "abl", ins = "ins", com = "com", priv = "priv", dirc = "dirc", nom_refl = "refl poss|form|of the|nom", gen_refl = "refl poss|form|of the|gen", acc_refl = "refl poss|form|of the|acc", dat_loc_refl = "refl poss|form|of the|dat|-|loc", abl_refl = "refl poss|form|of the|abl", ins_refl = "refl poss|form|of the|ins", com_refl = "refl poss|form|of the|com", priv_refl = "refl poss|form|of the|priv", dirc_refl = "refl poss|form|of the|dirc", }

local output_noun_slots_with_linked = m_table.shallowcopy( output_noun_slots ) output_noun_slots_with_linked["nom_sg_linked"] = "nom|s" output_noun_slots_with_linked["nom_pl_linked"] = "nom|p"

local input_params_to_slots_both = { [1] = "attr", [2] = "nom_sg", [3] = "gen_sg", [4] = "acc_sg", [5] = "dat_loc_sg", [6] = "gen_dat_sg", [7] = "abl_sg", [8] = "dat_abl_sg", [9] = "ins_sg", [10] = "com_sg", [11] = "priv_sg", [12] = "dirc_sg", [13] = "nom_pl", [14] = "gen_pl", [15] = "acc_pl", [16] = "dat_loc_pl", [17] = "gen_dat_pl", [18] = "abl_pl", [19] = "dat_abl_pl", [20] = "ins_pl", [21] = "com_pl", [22] = "priv_pl", [23] = "dirc_pl", [24] = "spos_indgen_sg", [25] = "cpos_indgen_sg", [26] = "spos_indgen_pl", [27] = "cpos_indgen_pl", [28] = "spos_indloc_sg", [29] = "cpos_indloc_sg", [30] = "spos_indloc_pl", [31] = "cpos_indloc_pl", [32] = "nom_sg_refl", [33] = "gen_sg_refl", [34] = "acc_sg_refl", [35] = "dat_loc_sg_refl", [36] = "gen_dat_sg_refl", [37] = "abl_sg_refl", [38] = "dat_abl_sg_refl", [39] = "ins_sg_refl", [40] = "com_sg_refl", [41] = "priv_sg_refl", [42] = "dirc_sg_refl", [43] = "nom_pl_refl", [44] = "gen_pl_refl", [45] = "acc_pl_refl", [46] = "dat_loc_pl_refl", [47] = "gen_dat_pl_refl", [48] = "abl_pl_refl", [49] = "dat_abl_pl_refl", [50] = "ins_pl_refl", [51] = "com_pl_refl", [52] = "priv_pl_refl", [53] = "dirc_pl_refl", }

local input_params_to_slots_sg = { [1] = "attr", [2] = "nom_sg", [3] = "gen_sg", [4] = "acc_sg", [5] = "dat_loc_sg", [6] = "gen_dat_sg", [7] = "abl_sg", [8] = "dat_abl_sg", [9] = "ins_sg", [10] = "com_sg", [11] = "priv_sg", [12] = "dirc_sg", [13] = "spos_indgen_sg", [14] = "cpos_indgen_sg", [15] = "spos_indloc_sg", [16] = "cpos_indloc_sg", [17] = "nom_sg_refl", [18] = "gen_sg_refl", [19] = "acc_sg_refl", [20] = "dat_loc_sg_refl", [21] = "gen_dat_sg_refl", [22] = "abl_sg_refl", [23] = "dat_abl_sg_refl", [24] = "ins_sg_refl", [25] = "com_sg_refl", [26] = "priv_sg_refl", [27] = "dirc_sg_refl", }

local input_params_to_slots_pl = { [1] = "attr", [2] = "nom_pl", [3] = "gen_pl", [4] = "acc_pl", [5] = "dat_loc_pl", [6] = "gen_dat_pl", [7] = "abl_pl", [8] = "dat_abl_pl", [9] = "ins_pl", [10] = "com_pl", [11] = "priv_pl", [12] = "dirc_pl", [13] = "spos_indgen_pl", [14] = "cpos_indgen_pl", [15] = "spos_indloc_pl", [16] = "cpos_indloc_pl", [17] = "nom_pl_refl", [18] = "gen_pl_refl", [19] = "acc_pl_refl", [20] = "dat_loc_pl_refl", [21] = "gen_dat_pl_refl", [22] = "abl_pl_refl", [23] = "dat_abl_pl_refl", [24] = "ins_pl_refl", [25] = "com_pl_refl", [26] = "priv_pl_refl", [27] = "dirc_pl_refl", }

local input_params_to_slots_poss = { [1] = "nom", [2] = "gen", [3] = "acc", [4] = "dat_loc", [5] = "abl", [6] = "ins", [7] = "com", [8] = "priv", [9] = "dirc", [10] = "nom_refl", [11] = "gen_refl", [12] = "acc_refl", [13] = "dat_loc_refl", [14] = "abl_refl", [15] = "ins_refl", [16] = "com_refl", [17] = "priv_refl", [18] = "dirc_refl", }

local cases = { attr = true, nom = true, gen = true, dat_loc = true, gen_dat = true, acc = true, abl = true, dat_abl = true, ins = true, com = true, priv = true, dirc = true, }

local accented_cases = { ["áttr"] = "attr", ["nóm"] = "nom", ["gén"] = "gen", ["dátloc"] = "dat_loc", ["géndat"] = "gen_dat", ["ácc"] = "acc", ["ábl"] = "abl", ["dátabl"] = "dat_abl", ["íns"] = "ins", ["cóm"] = "com", ["prív"] = "priv", ["dírc"] = "dirc", }

local function skip_slot( number, slot ) return number == "sg" and find( slot, "_p$" ) or		number == "pl" and find( slot, "_s$" ) end

local function add( data, slot, stem_and_ending, footnotes ) local stem local ending if not stem_and_ending then return end if skip_slot( data.number, slot ) then return end if type( stem_and_ending ) == "string" then stem = stem_and_ending ending = "" else stem = stem_and_ending[1] ending = stem_and_ending[2] end iut.add_forms( data.forms, slot, stem, ending, com.combine_stem_ending, lang ) end

local function process_slot_overrides( data, do_slot ) for slot, overrides in pairs( data.overrides ) do		if skip_slot( data.number, slot ) then error( "Override specified for invalid slot '" .. slot .. "' due to '" .. data.number .. "' number restriction" ) end if do_slot( slot ) then data.forms[slot] = nil local slot_is_plural = find( slot, "_p$" ) for _, override in ipairs( overrides ) do				for _, value in ipairs( override.values ) do					local form = value.form local combined_notes = iut.combine_footnotes( data.footnotes, value.footnotes ) end end end end end

local function preprocess_inflection( infl ) local params = {} if match( infl, n ) then params.n = true elseif match( infl, g ) then params.g = true end if match( infl, Russian ) then params.bor = "Russian" elseif match( infl, bor ) then params.bor = true end if match( infl, proper ) then params.proper = true end infl = gsub( infl, "[" .. n .. g .. bor .. Russian .. proper .. "]", "" ) local infl_orig = gsub( infl, com.stem_barrier, "" ) return infl, params, infl_orig end

local function vowelharmony( infl, data ) return com.vowelharmony( infl, data )[#com.vowelharmony( infl, data )] end

local function propernoun( infl ) if sub( infl, 1, 1 ) ~= lower( sub( infl, 1, 1 ) ) then return true else return false end end

local function insert_stem_barrier( data ) local syllables = com.syllables( data.lemma ) if #syllables > 1 and data.bor then syllables[#syllables] = syllables[#syllables] .. com.stem_barrier else if #syllables > 1 then syllables[#syllables-1] = syllables[#syllables-1] .. com.stem_barrier end end return table.concat( syllables ) end

local function hidden_n( infl, params, vh ) infl = gsub( infl, n, "" ) local vh = vh or vowelharmony( infl, params ) local infl_no_stress = gsub( lang:makeEntryName( infl ), com.stem_barrier, "" ) local matches = { { { match( infl_no_stress, "[аеёийоөуүыэюя]$" ) }, "н" },		{ { match( infl_no_stress, "[жчшщь]$" ) }, "ин" },		{ { match( infl_no_stress, "[бвгдзклмнпрстфхц]$" ) }, vh.Cyrl.a .. "н" },		{ { match( infl_no_stress, "[ᠠ-ᠧᠶ]" .. FVS .. "?$" ) }, "ᠨ" },		{ { match( infl_no_stress, "[ᠨ-ᠵᠷ-ᡂ]" .. FVS .. "?$" ) }, vh.Mong.u .. "ᠨ" }	}	for s,t in ipairs( matches ) do		for _,m in pairs( t[1] ) do			if m then infl = gsub( infl, com.MVS, "" ) if match( infl_no_stress, "ь$" ) then return sub( infl, 1, len( infl ) - 1 ) .. t[2], {} else return infl .. t[2], {} end end end end end

local function hidden_g( infl ) infl = gsub( infl, g, "" ) return infl .. "г" end

local function attributive( infl, vh ) local infl, params = preprocess_inflection( infl ) if params.n then infl = hidden_n( infl, params, vh ) end return com.remove_penultimate_short_vowel( infl, params ) end

local function plural( infl, vh ) local infl, params, infl_orig = preprocess_inflection( infl ) if params.n then infl, params = hidden_n( infl, params, vh ) elseif params.g then infl = hidden_g( infl ) end local vh = vh or vowelharmony( infl, params ) local infl_no_fv, no_fv = com.remove_final_short_vowel( infl, params ) local infl_no_stress = gsub( lang:makeEntryName( infl ), com.stem_barrier, "" ) local infl_no_fv_no_stress = gsub( lang:makeEntryName( infl_no_fv ), com.stem_barrier, "" ) local matches = { { {			match( infl_no_stress, "ч.н$" ), match( infl_no_stress, "ён$" ) },			"д" },		{ { match( infl_no_stress, "[йы]$" ) }, "н" .. vh.Cyrl.uu .. "д" },		{ {			match( infl_no_stress, "[аеёийоөуүэюя][аоөуүэ]$" ), match( infl_no_fv_no_stress, "[бвгджзклмнпрстфхцчшщ][аоөуүэ]$" ), -- C[уү], and also loanwords with a word-final long vowel written as a single vowel match( infl_no_stress, "[еёюя]$" ) and params.bor },			"г" .. vh.Cyrl.uu .. "д" },		{ { match( infl_no_stress, "[иь]$" ) }, "и" .. vh.Cyrl.u .. "д" },		{ { match( infl_no_stress, "[еёюя]$" ) }, vh.Cyrl.u .. "д" },		{ { match( infl_no_stress, "[бвгджзклмнпрстфхцчшщ][аоөэ]?$" ) }, vh.Cyrl.uu .. "д" },		{ { match( infl_orig, "[ᠴᠶ][ᠠᠡᠢᠣᠤᠥᠦᠧᠶ]ᠨ$" ) }, "ᠳ" },		{ { match( infl_no_stress, "[ᠠ-ᠨᠶ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠨ" .. vh.Mong.u .. "ᠭ" .. vh.Mong.u .. "ᠳ" },		{ { match( infl_no_stress, "[ᠩ-ᠵᠷ-ᡂ]" .. FVS .. "?$" ) }, com.NNBSP .. vh.Mong.u .. "ᠳ" }	}	for s,t in ipairs( matches ) do		for _,m in pairs( t[1] ) do			if match( infl_no_stress, "^хүн$" ) then return "хүмүүс" elseif t[2] == "д" or t[2] == "ᠳ" then return sub( infl, 1, len( infl ) - 1 ) .. t[2] else if m and no_fv then return infl_no_fv .. t[2] elseif m then return com.remove_penultimate_short_vowel( infl .. t[2], params ) end end end end end

local function genitive( infl, vh ) local infl, params = preprocess_inflection( infl ) if params.n then infl, params = hidden_n( infl, params, vh ) elseif params.g then infl = hidden_g( infl ) end local vh = vh or vowelharmony( infl, params ) local infl_no_fv, no_fv = com.remove_final_short_vowel( infl, params ) local infl_no_stress = gsub( lang:makeEntryName( infl ), com.stem_barrier, "" ) local infl_no_fv_no_stress = gsub( lang:makeEntryName( infl_no_fv ), com.stem_barrier, "" ) local matches = { { { match( infl_no_stress, "н$" ) }, vh.Cyrl.ii		}, { {			match( infl_no_stress, "[йы]$" ), match( infl_no_fv_no_stress, "и$" ) },			"н" },		{ {			match( infl_no_stress, "[аеёийоөуүэюя][аоөуүэ]$" ), match( infl_no_fv_no_stress, "[бвгджзклмнпрстфхцчшщ][аоөуүэ]$" ), -- C[уү], and also loanwords with a word-final long vowel written as a single vowel match( infl_no_stress, "[еёюя]$" ) and params.bor },			"гийн" },		{ { match( infl_no_stress, "[гжикчшщь]$" ) }, "ийн" },		{ {			match( infl_no_stress, "[бвдзлмпрстфхц]$" ), match( infl_no_stress, "[еёюя]$" ), match( infl_no_stress, "[бвгджзклмнпрстфхцчшщ][аоөэ]$" ) -- not C[уү] },			vh.Cyrl.ii .. "н" },		{ { match( infl_no_stress, "[ᠠ-ᠧᠶ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠶᠢᠨ" },		{ { match( infl_no_stress, "ᠨ" .. FVS .. "?$" ) }, com.NNBSP .. vh.Mong.u		}, { { match( infl_no_stress, "[ᠩ-ᠵᠷ-ᡂ]" .. FVS .. "?$" ) }, com.NNBSP .. vh.Mong.u .. "ᠨ" }	}	for s,t in ipairs( matches ) do		for _,m in pairs( t[1] ) do			if m and no_fv then return infl_no_fv .. t[2] elseif m then return com.remove_penultimate_short_vowel( infl .. t[2], params ) end end end end

local function accusative( infl, vh ) local infl, params = preprocess_inflection( infl ) if params.n then infl = gsub( infl, n, "" ) elseif params.g then return infl .. "г" end local vh = vh or vowelharmony( infl, params ) local infl_no_fv, no_fv = com.remove_final_short_vowel( infl, params ) local infl_no_stress = gsub( lang:makeEntryName( infl ), com.stem_barrier, "" ) local infl_no_fv_no_stress = gsub( lang:makeEntryName( infl_no_fv ), com.stem_barrier, "" ) local matches = { { {			match( infl_no_stress, "[йы]$" ), match( infl_no_stress, "[аеёийоөуүэюя][аоөуүэ]$" ), match( infl_no_fv_no_stress, "[бвгджзклмнпрстфхцчшщ][аоөуүэ]$" ), -- C[уү], and also loanwords with a word-final long vowel written as a single vowel match( infl_no_fv_no_stress, "и$" ), match( infl_no_stress, "[еёюя]$" ) and params.bor },			"г" },		{ { match( infl_no_stress, "[гжикчшщь]$" ) }, "ийг" },		{ {			match( infl_no_stress, "[бвдзлмнпрстфхц]$" ), match( infl_no_stress, "[еёюя]$" ), match( infl_no_stress, "[бвгджзклмнпрстфхцчшщ][аоөэ]$" ) -- not C[уү] },			vh.Cyrl.ii .. "г" },		{ { match( infl_no_stress, "[ᠠ-ᠧᠶ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠶᠢ" },		{ { match( infl_no_stress, "[ᠨ-ᠵᠷ-ᡂ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠢ" }	}	for s,t in ipairs( matches ) do		for _,m in pairs( t[1] ) do			if m and no_fv then return infl_no_fv .. t[2] elseif m then return com.remove_penultimate_short_vowel( infl .. t[2], params ) end end end end

local function dative_locative( infl, vh ) local infl, params = preprocess_inflection( infl ) if params.n then infl = hidden_n( infl, params, vh ) end local vh = vh or vowelharmony( infl, params ) local syllable_count = #com.syllables( infl ) local infl_no_fv = com.remove_final_short_vowel( infl, params ) local infl_no_stress = gsub( lang:makeEntryName( infl ), com.stem_barrier, "" ) local infl_no_fv_no_stress = gsub( lang:makeEntryName( infl_no_fv ), com.stem_barrier, "" ) local vowel = "[аеёийоөуүэюяы]" local consonant = "[бвгджзклмнпрстфхцчшщ]" local matches = { { {			match( infl_no_stress, "[гкф]$" ) or match( infl_no_stress, "[^бвгклмнф]п$" ), ( match( infl_no_stress, "в$" ) or match( infl_no_stress, "[^вгклмнпф]б$" ) ) and ( syllable_count ~= 1 or match( infl_no_stress, "^" .. consonant .. consonant ) ), match( infl_no_stress, vowel .. vowel .. "[рс]$" ) or match( infl_no_stress, consonant .. "р$" ), ( match( infl_no_stress, "р$" ) or match( infl_no_stress, vowel .. "с$" ) ) and ( syllable_count ~= 1 or params.proper ), match( infl_no_stress, vowel .. "[бгкпсф]ь?с$" ), match( infl_no_stress, "[влмнр]ьс$" ), match( infl_no_stress, "и[влмнр]с$" ), },			"т" },		{ {			match( infl_no_stress, vowel .. "$" ), match( infl_no_stress, "[^вгклмнпф]б$" ), match( infl_no_stress, "[влмнр]$" ), match( infl_no_stress, "[бвгклмнпрф]ь$" ), },			"д" },		{ {			match( infl_no_stress, "[жчшщ]ь?$" ), match( infl_no_stress, "[дзстфхц]ь$" ) },			"ид" },		{ { match( infl_no_stress, "[ᠪ-ᠭᠰ-ᠵᠷ-ᡂ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠲ" .. vh.Mong.u		}, { { match( infl_no_stress, "[ᠠ-ᠩᠮᠯᠶ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠳ" .. vh.Mong.u		}, { { match( infl_no_stress, ".$" ) }, vh.Cyrl.a .. "д" }	}	for s,t in ipairs( matches ) do		for _,m in pairs( t[1] ) do			if m then if match( infl_no_stress, "[джзстхцчшщ]ь$" ) then return infl_no_fv .. t[2] else return com.remove_penultimate_short_vowel( infl .. t[2], params ) end end end end end

local function aa( infl, params ) local vh = vh or vowelharmony( infl, params ) local infl_no_fv, no_fv = com.remove_final_short_vowel( infl, params ) local infl_no_stress = gsub( lang:makeEntryName( infl ), com.stem_barrier, "" ) local infl_no_fv_no_stress = gsub( lang:makeEntryName( infl_no_fv ), com.stem_barrier, "" ) local matches = { { {			match( infl_no_stress, "[йы]$" ), match( infl_no_stress, "[аеёийоөуүэюя][аоөуүэ]$" ), match( infl_no_fv_no_stress, "[бвгджзклмнпрстфхцчшщ][аоөуүэ]$" ), -- C[уү], and also loanwords with a word-final long vowel written as a single vowel match( infl_no_fv_no_stress, "и$" ), match( infl_no_stress, "[еёюя]$" ) and params.bor },			"г" .. vh.Cyrl.aa		}, { { match( infl_no_stress, "[еёюя]$" ) }, vh.Cyrl.a		}, { { match( infl_no_stress, "[иь]$" ) }, "и" .. vh.Cyrl.a		}, { {			match( infl_no_stress, "[бвгджзклмнпрстфхцчшщ]$" ), match( infl_no_stress, "[бвгджзклмнпрстфхцчшщ][аоөэ]$" ) -- not C[уү] },			vh.Cyrl.aa		} }	for s,t in ipairs( matches ) do		for _,m in pairs( t[1] ) do			if m and no_fv then return infl_no_fv .. t[2] elseif m then return infl .. t[2] end end end end

local function ablative( infl, vh ) local infl, params = preprocess_inflection( infl ) if params.n then infl, params = hidden_n( infl, params, vh ) elseif params.g then infl = hidden_g( infl ) end local vh = vh or vowelharmony( infl, params ) if match( infl, com.NNBSP .. "[ᠲᠳ]" .. vh.Mong.u .. "$" ) then return sub( infl, 1, len( infl ) - 1 ) .. vh.Mong.a .. "ᠴ" .. vh.Mong.a	elseif match( infl, "[ᠠ-ᡂ]" .. FVS .. "?$" ) then return infl .. com.NNBSP .. vh.Mong.a .. "ᠴ" .. vh.Mong.a	else return com.remove_penultimate_short_vowel( aa( infl, params ) .. "с", params ) end end

local function instrumental( infl, vh ) local infl, params = preprocess_inflection( infl ) if params.g then infl = hidden_g( infl ) end if match( infl, "[ᠠ-ᡂ]" .. FVS .. "?$" ) then local matches = { { { match( infl, "[ᠠ-ᠧᠶ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠪ" .. vh.Mong.a .. "ᠷ" },			{ { match( infl, "[ᠨ-ᠵᠷ-ᡂ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠢᠶ" .. vh.Mong.a .. "ᠷ" }		}		for s,t in ipairs( matches ) do			for _,m in pairs( t[1] ) do if m then return infl .. t[2] end end end else return com.remove_penultimate_short_vowel( aa( infl, params ) .. "р", params ) end end

local function reflexive( infl, vh ) local infl, params = preprocess_inflection( infl ) if params.g then infl = hidden_g( infl ) end if match( infl, "[ᠠ-ᡂ]" .. FVS .. "?$" ) then local matches = { { { match( infl, com.NNBSP .. "ᠶ?ᠢ$" ) }, "ᠶ" .. vh.Mong.u .. "ᠭ" .. vh.Mong.a .. "ᠨ" },			{ { match( infl, com.NNBSP .. "[ᠲᠳ]" .. vh.Mong.u .. "$" ) }, vh.Mong.a .. "ᠭ" .. vh.Mong.a .. "ᠨ" },			{ { match( infl, com.NNBSP .. vh.Mong.a .. "ᠴ" .. vh.Mong.a .. "$" ) }, "ᠭ" .. vh.Mong.a .. "ᠨ" },			{ { match( infl, com.NNBSP .. "ᠲ" .. vh.Mong.a .. "ᠢ$" ) }, "ᠶᠢᠭ" .. vh.Mong.a .. "ᠨ" },			{ { match( infl, "[ᠠ-ᠧᠶ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠪ" .. vh.Mong.a .. "ᠨ" },			{ { match( infl, "[ᠨ-ᠵᠷ-ᡂ]" .. FVS .. "?$" ) }, com.NNBSP .. "ᠢᠶ" .. vh.Mong.a .. "ᠨ" }		}		for s,t in ipairs( matches ) do			for _,m in pairs( t[1] ) do				if m then if match( infl, com.NNBSP .. "ᠶᠢ$" ) then return sub( infl, 1, len( infl ) - 2 ) .. t[2] elseif match( infl, com.NNBSP .. "ᠢ$" ) or match( infl, com.NNBSP .. "[ᠲᠳ]" .. vh.Mong.u .. "$" ) or match( infl, com.NNBSP .. "ᠲ" .. vh.Mong.a .. "ᠢ$" ) then return sub( infl, 1, len( infl ) - 1 ) .. t[2] else return infl .. t[2] end end end end else return com.remove_penultimate_short_vowel( aa( infl, params ), params ) .. n -- unstable nasal end end

local function comitative( infl, vh ) local infl, params = preprocess_inflection( infl ) local vh = vh or vowelharmony( infl, params ) if match( infl, "[ᠠ-ᡂ]" .. FVS .. "?$" ) then return infl .. com.NNBSP .. "ᠲ" .. vh.Mong.a .. "ᠢ" elseif match( infl, "[джзстхцчшщ]ь$" ) then return sub( infl, 1, len( infl ) - 1 ) .. "ит" .. vh.Cyrl.ai	else return com.remove_penultimate_short_vowel( infl .. "т" .. vh.Cyrl.ai, params ) end end

local function privative( infl ) local infl = preprocess_inflection( infl ) if match( infl, "[ᠠ-ᡂ]" .. FVS .. "?$" ) then return infl .. com.NNBSP .. "ᠦᠭᠡᠢ" else return infl .. "гүй" end end

local function directive( infl, vh ) local infl, params = preprocess_inflection( infl ) local vh = vh or vowelharmony( infl, params ) if match( infl, "[ᠠ-ᡂ]" .. FVS .. "?$" ) then return infl .. com.NNBSP .. "ᠤᠷᠤᠭᠤ" elseif match( infl, "рь?$" ) then return infl .. " [[л" .. vh.Cyrl.uu	else		return infl .. " [[р" .. vh.Cyrl.uu	end end

local function equative( infl ) end

local function singular_independent_genitive( infl ) local infl = preprocess_inflection( infl ) if match( infl, "[ᠠ-ᡂ]" .. FVS .. "?$" ) then return infl .. com.NNBSP .. "ᠬᠢ" else return infl .. "х" end end

local function collective_independent_genitive( infl, vh ) local infl, params = preprocess_inflection( infl ) local vh = vh or vowelharmony( infl, params ) if match( infl, "[ᠠ-ᡂ]" .. FVS .. "?$" ) then return infl .. com.NNBSP .. "ᠬᠢᠨ" else return infl .. "х" .. vh.Cyrl.a .. "н" end end

local function handle_derived_slots_and_overrides( data ) data.lemma = insert_stem_barrier( data ) if data.decl == "n" then data.lemma = data.lemma .. n end if data.decl == "g" then data.lemma = data.lemma .. g end if data.bor == "Russian" then data.lemma = data.lemma .. Russian elseif data.bor then data.lemma = data.lemma .. bor end if data.proper then data.lemma = data.lemma .. proper end if data.number ~= "spos" and data.number ~= "cpos" then add( data, "attr", attributive( data.lemma ) ) add( data, "nom_sg", data.lemma ) add( data, "gen_sg", genitive( data.lemma ) ) add( data, "acc_sg", accusative( data.lemma ) ) add( data, "dat_loc_sg", dative_locative( data.lemma ) ) add( data, "abl_sg", ablative( data.lemma ) ) add( data, "ins_sg", instrumental( data.lemma ) ) add( data, "com_sg", comitative( data.lemma ) ) add( data, "priv_sg", privative( data.lemma ) ) add( data, "dirc_sg", directive( data.lemma ) ) add( data, "nom_pl", plural( data.lemma ) ) add( data, "gen_pl", genitive( data.forms["nom_pl"][1].form ) ) add( data, "acc_pl", accusative( data.forms["nom_pl"][1].form ) ) add( data, "dat_loc_pl", dative_locative( data.forms["nom_pl"][1].form ) ) add( data, "abl_pl", ablative( data.forms["nom_pl"][1].form ) ) add( data, "ins_pl", instrumental( data.forms["nom_pl"][1].form ) ) add( data, "com_pl", comitative( data.forms["nom_pl"][1].form ) ) add( data, "priv_pl", privative( data.forms["nom_pl"][1].form ) ) add( data, "dirc_pl", directive( data.forms["nom_pl"][1].form ) ) add( data, "spos_indgen_sg", singular_independent_genitive( data.forms["gen_sg"][1].form ) ) add( data, "cpos_indgen_sg", collective_independent_genitive( data.forms["gen_sg"][1].form ) ) add( data, "spos_indgen_pl", singular_independent_genitive( data.forms["gen_pl"][1].form ) ) add( data, "cpos_indgen_pl", collective_independent_genitive( data.forms["gen_pl"][1].form ) ) --"spos_indloc_sg", --"cpos_indloc_sg", --"spos_indloc_pl", --"cpos_indloc_pl", add( data, "nom_sg_refl", reflexive( data.forms["nom_sg"][1].form ) ) add( data, "gen_sg_refl", reflexive( data.forms["spos_indgen_sg"][1].form ) ) add( data, "acc_sg_refl", reflexive( data.forms["acc_sg"][1].form ) ) add( data, "dat_loc_sg_refl", reflexive( data.forms["dat_loc_sg"][1].form ) ) add( data, "abl_sg_refl", reflexive( data.forms["abl_sg"][1].form ) ) add( data, "ins_sg_refl", reflexive( data.forms["ins_sg"][1].form ) ) add( data, "com_sg_refl", reflexive( data.forms["com_sg"][1].form ) ) add( data, "priv_sg_refl", reflexive( data.forms["priv_sg"][1].form ) ) add( data, "dirc_sg_refl", reflexive( data.forms["dirc_sg"][1].form ) ) add( data, "nom_pl_refl", reflexive( data.forms["nom_pl"][1].form ) ) add( data, "gen_pl_refl", reflexive( data.forms["spos_indgen_pl"][1].form ) ) add( data, "acc_pl_refl", reflexive( data.forms["acc_pl"][1].form ) ) add( data, "dat_loc_pl_refl", reflexive( data.forms["dat_loc_pl"][1].form ) ) add( data, "abl_pl_refl", reflexive( data.forms["abl_pl"][1].form ) ) add( data, "ins_pl_refl", reflexive( data.forms["ins_pl"][1].form ) ) add( data, "com_pl_refl", reflexive( data.forms["com_pl"][1].form ) ) add( data, "priv_pl_refl", reflexive( data.forms["priv_pl"][1].form ) ) add( data, "dirc_pl_refl", reflexive( data.forms["dirc_pl"][1].form ) ) if data.gen_dat then add( data, "gen_dat_sg", dative_locative( data.forms["gen_sg"][1].form ) ) add( data, "gen_dat_pl", dative_locative( data.forms["gen_pl"][1].form ) ) add( data, "gen_dat_sg_refl", reflexive( data.forms["gen_dat_sg"][1].form ) ) add( data, "gen_dat_pl_refl", reflexive( data.forms["gen_dat_pl"][1].form ) ) end if data.dat_abl then add( data, "dat_abl_sg", ablative( data.forms["dat_loc_sg"][1].form ) ) add( data, "dat_abl_sg_refl", reflexive( data.forms["dat_abl_sg"][1].form ) ) end else add( data, "nom", data.lemma ) if data.number == "cpos" then add( data, "gen", genitive( data.lemma ) ) end add( data, "acc", accusative( data.lemma ) ) add( data, "dat_loc", dative_locative( data.lemma ) ) add( data, "abl", ablative( data.lemma ) ) add( data, "ins", instrumental( data.lemma ) ) add( data, "com", comitative( data.lemma ) ) add( data, "priv", privative( data.lemma ) ) add( data, "dirc", directive( data.lemma ) ) add( data, "nom_refl", reflexive( data.forms["nom"][1].form ) ) if data.number == "cpos" then add( data, "gen_refl", reflexive( data.forms["gen"][1].form ) ) end add( data, "acc_refl", reflexive( data.forms["acc"][1].form ) ) add( data, "dat_loc_refl", reflexive( data.forms["dat_loc"][1].form ) ) add( data, "abl_refl", reflexive( data.forms["abl"][1].form ) ) add( data, "ins_refl", reflexive( data.forms["ins"][1].form ) ) add( data, "com_refl", reflexive( data.forms["com"][1].form ) ) add( data, "priv_refl", reflexive( data.forms["priv"][1].form ) ) add( data, "dirc_refl", reflexive( data.forms["dirc"][1].form ) ) end for _,form in pairs( data.forms ) do		for _,variant in ipairs( form ) do variant.form = gsub( variant.form, "[" .. n .. g .. bor .. Russian .. proper .. com.stem_barrier .. "]", "" ) if match( gsub( variant.form, data.orig_lemma, "" ), " " ) then variant.form = variant.form .. "]]" end end end

-- Compute linked versions of potential lemma slots, for use in. -- We substitute the original lemma (before removing links) for forms that -- are the same as the lemma, if the original lemma has links. for _, slot in ipairs( { "nom_sg", "nom_pl" } ) do iut.insert_forms( data.forms, slot .. "_linked", iut.map_forms( data.forms[slot], function( form ) if form == data.orig_lemma_no_links and find( data.orig_lemma, "%[%[" ) then return data.orig_lemma else return form end end ) ) end end

local function fetch_footnotes( separated_group ) local footnotes for j = 2, #separated_group - 1, 2 do		if separated_group[j + 1] ~= "" then error( "Extraneous text after bracketed footnotes: '" .. table.concat( separated_group ) .. "'" ) end if not footnotes then footnotes = {} end table.insert( footnotes, separated_group[j] ) end return footnotes end

local function parse_override( segments, case ) local retval = { values = {} } local part = segments[1] if cases[case] then -- ok	elseif accented_cases[case] then case = accented_cases[case] retval.stemstressed = true else error("Internal error: unrecognized case in override: '" .. table.concat(segments) .. "'") end local rest = sub( part, len(case)+1, len(case)+3 ) local slot if find( rest, "^pl" ) then rest = gsub( rest, "^pl", "" ) slot = case .. "_pl" else slot = case .. "_sl" end if find( rest, "^:" ) then retval.full = true rest = gsub( rest, "^:", "" ) end segments[1] = rest local colon_separated_groups = put.split_alternating_runs( segments, ":" ) for i, colon_separated_group in ipairs( colon_separated_groups ) do		local value = {} local form = colon_separated_group[1] if form == "" then error( "Use - to indicate an empty ending for slot '" .. slot .. "': '" .. table.concat( segments .. "'" ) )		elseif form == "-" then value.form = "" else value.form = form end value.footnotes = fetch_footnotes( colon_separated_group ) table.insert( retval.values, value ) end return slot, retval end

local function parse_indicator_spec( angle_bracket_spec ) local inside = match( angle_bracket_spec, "^<(.*)>$" ) local data = { overrides = {}, forms = {} } if inside ~= "" then local segments = put.parse_balanced_segment_run( inside, "[", "]" ) local dot_separated_groups = put.split_alternating_runs( segments, "%." ) for i, dot_separated_group in ipairs( dot_separated_groups ) do			local part = dot_separated_group[1] local case_prefix for case,_ in pairs( cases ) do if match( part, "^" .. case .. "[:$]" ) then case_prefix = match( part, "^" .. case ) local slot, override = parse_override( dot_separated_group, case_prefix ) if data.overrides[slot] then table.insert( data.overrides[slot], override ) else data.overrides[slot] = { override } end end end if case_prefix ~= nil then elseif part == "" then if #dot_separated_group == 1 then error( "Blank indicator: '" .. inside .. "'" ) end data.footnotes = fetch_footnotes( dot_separated_group ) elseif part == "r" or part == "n" or part == "g" then if data.decl then error( "Can't specify declension twice: '" .. inside .. "'" ) end data.decl = part elseif part == "sg" or part == "pl" or part == "spos" or part == "cpos" then if data.number then error( "Can't specify number twice: '" .. inside .. "'" ) end data.number = part elseif part == "gen_dat" then if data.gen_dat then error( "Can't specify genitive-dative twice: '" .. inside .. "'" ) end data.gen_dat = true elseif part == "dat_abl" then if data.dat_abl then error( "Can't specify dative-ablative twice: '" .. inside .. "'" ) end data.dat_abl = true elseif part == "а" or part == "о" or part == "ө" or part == "э" then if data.vh_override then error( "Can't specify vowel harmony twice: '" .. inside .. "'" ) end data.vh_override = part elseif part == "bor" or part == "Russian" then if data.bor then error( "Can't specify borrowing twice: '" .. inside .. "'" ) end data.bor = part elseif part == "proper" then if data.proper then error( "Can't specify proper noun twice: '" .. inside .. "'" ) end data.proper = true else error( "Unrecognized indicator '" .. part .. "': '" .. inside .. "'" ) end end else error( "Blank indicator: '" .. inside .. "'" ) end return data end

local function set_defaults_and_check_bad_indicators( data ) -- Set default values. if not data.adj then if data.proper then data.number = data.number or "sg" else data.number = data.number or "both" end end end

local function check_indicators_match_lemma( data ) -- Check for indicators that don't make sense given the context. if data.decl == "n" and match( data.lemma, "н$" ) then error( "Hidden-n declension cannot be specified with a lemma ending in н" ) end if data.decl == "g" and not match( data.lemma, "н$" ) then error( "Hidden-g declension can only be specified with a lemma ending in н" ) end end

local function detect_indicator_spec( data ) if propernoun( data.lemma ) then data.proper = true end set_defaults_and_check_bad_indicators( data ) check_indicators_match_lemma( data ) end

local function detect_all_indicator_specs( alternant_multiword_spec ) local is_multiword = #alternant_multiword_spec.alternant_or_word_specs > 1 iut.map_word_specs( alternant_multiword_spec, function( data )		detect_indicator_spec( data )		data.multiword = is_multiword	end ) end

local propagate_multiword_properties

local function propagate_alternant_properties( alternant_spec, property, mixed_value, nouns_only ) local seen_property for _, multiword_spec in ipairs( alternant_spec.alternants ) do		propagate_multiword_properties( multiword_spec, property, mixed_value, nouns_only ) if seen_property == nil then seen_property = multiword_spec[property] elseif multiword_spec[property] and seen_property ~= multiword_spec[property] then seen_property = mixed_value end end alternant_spec[property] = seen_property end

propagate_multiword_properties = function( multiword_spec, property, mixed_value, nouns_only ) local seen_property = nil local last_seen_nounal_pos = 0 local word_specs = multiword_spec.alternant_or_word_specs or multiword_spec.word_specs for i = 1, #word_specs do		local is_nounal if word_specs[i].alternants then propagate_alternant_properties( word_specs[i], property, mixed_value ) is_nounal = not not word_specs[i][property] elseif nouns_only then is_nounal = not word_specs[i].adj else is_nounal = not not word_specs[i][property] end if is_nounal then if not word_specs[i][property] then error( "Internal error: noun-type word spec without " .. property .. " set" ) end for j = last_seen_nounal_pos + 1, i - 1 do				word_specs[j][property] = word_specs[j][property] or word_specs[i][property] end last_seen_nounal_pos = i			if seen_property == nil then seen_property = word_specs[i][property] elseif seen_property ~= word_specs[i][property] then seen_property = mixed_value end end end if last_seen_nounal_pos > 0 then for i = last_seen_nounal_pos + 1, #word_specs do			word_specs[i][property] = word_specs[i][property] or word_specs[last_seen_nounal_pos][property] end end multiword_spec[property] = seen_property end

local function propagate_properties_downward( alternant_multiword_spec, property, default_propval ) local propval1 = alternant_multiword_spec[property] or default_propval for _, alternant_or_word_spec in ipairs( alternant_multiword_spec.alternant_or_word_specs ) do		local propval2 = alternant_or_word_spec[property] or propval1 if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs( alternant_or_word_spec.alternants ) do				local propval3 = multiword_spec[property] or propval2 for _, word_spec in ipairs( multiword_spec.word_specs ) do					local propval4 = word_spec[property] or propval3 if propval4 == "mixed" then error( "Attempt to assign mixed " .. property .. " to word" ) end word_spec[property] = propval4 end end else if propval2 == "mixed" then error( "Attempt to assign mixed " .. property .. " to word" ) end alternant_or_word_spec[property] = propval2 end end end

local function propagate_properties( alternant_multiword_spec, property, default_propval, mixed_value ) propagate_multiword_properties( alternant_multiword_spec, property, mixed_value, "nouns only" ) propagate_multiword_properties( alternant_multiword_spec, property, mixed_value, false ) propagate_properties_downward( alternant_multiword_spec, property, default_propval ) end

local function normalize_all_lemmas( alternant_multiword_spec ) iut.map_word_specs( alternant_multiword_spec, function( data )		data.orig_lemma = data.lemma		data.orig_lemma_no_links = m_links.remove_links( data.lemma )		data.lemma = data.orig_lemma_no_links	end ) end

local function compute_categories_and_annotation( alternant_multiword_spec ) local cats = {} local function insert( cattype ) m_table.insertIfNot( cats, "Mongolian " .. cattype ) end if alternant_multiword_spec.pos == "noun" then if alternant_multiword_spec.number == "sg" then insert( "uncountable nouns" ) elseif alternant_multiword_spec.number == "pl" then insert( "pluralia tantum" ) end end local annotation if alternant_multiword_spec.manual then alternant_multiword_spec.annotation = alternant_multiword_spec.number == "sg" and "sg-only" or			alternant_multiword_spec.number == "pl" and "pl-only" or			alternant_multiword_spec.number == "spos" and "sg poss" or			alternant_multiword_spec.number == "cpos" and "col poss" or			"" else local annparts = {} local bor = nil local decl = {} local irregs = {} local stems = {} local reducible = nil local vh = {} local function do_word_spec( data ) m_table.insertIfNot( vh, vowelharmony( data.lemma, data ).Cyrl.a ) insert( vowelharmony( data.lemma, data ).Cyrl.a .. "-harmonic nouns" ) if data.decl == "r" then m_table.insertIfNot( decl, "regular" ) insert( "regular declension nouns" ) elseif data.decl == "n" then m_table.insertIfNot( decl, "hidden-n" ) insert( "hidden-n declension nouns" ) elseif data.decl == "g" then m_table.insertIfNot( decl, "hidden-g" ) insert( "hidden-g declension nouns" ) end if data.bor then bor = true end --if voweldeletion( data.lemma, data ) ~= data.lemma then reducible = true end end local key_entry = alternant_multiword_spec.first_noun or 1 if #alternant_multiword_spec.alternant_or_word_specs >= key_entry then local alternant_or_word_spec = alternant_multiword_spec.alternant_or_word_specs[key_entry] if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs( alternant_or_word_spec.alternants ) do					key_entry = multiword_spec.first_noun or 1 if #multiword_spec.word_specs >= key_entry then do_word_spec( multiword_spec.word_specs[key_entry] ) end end else do_word_spec( alternant_or_word_spec ) end end if alternant_multiword_spec.pos == "proper noun" then table.insert( annparts, "proper" ) elseif alternant_multiword_spec.number == "sg" then table.insert( annparts, "sg-only" ) elseif alternant_multiword_spec.number == "pl" then table.insert( annparts, "pl-only" ) elseif alternant_multiword_spec.number == "spos" then table.insert( annparts, "sg poss" ) elseif alternant_multiword_spec.number == "cpos" then table.insert( annparts, "col poss" ) end if #vh > 0 then table.insert( annparts, table.concat( vh, "/" ) .. "-harmonic" ) end if #decl > 0 then table.insert( annparts, table.concat( decl, "/" ) ) end if bor then table.insert( annparts, "borr" ) end if reducible then table.insert( annparts, "reduc" ) end if #irregs > 0 then table.insert( annparts, table.concat( irregs, " // " ) ) end alternant_multiword_spec.annotation = table.concat( annparts, " " ) if #stems > 1 then insert( "nouns with multiple stems" ) end end alternant_multiword_spec.categories = cats end

local function combine_stem_ending( stem, ending ) return stem .. ending end

local function show_forms( alternant_multiword_spec ) local lemmas = {} if alternant_multiword_spec.forms.nom_sg then for _, nom_sg in ipairs( alternant_multiword_spec.forms.nom_sg ) do			table.insert( lemmas, nom_sg.form ) end elseif alternant_multiword_spec.forms.nom_pl then for _, nom_pl in ipairs( alternant_multiword_spec.forms.nom_pl ) do			table.insert( lemmas, nom_pl.form ) end end local props = { lemmas = lemmas, slot_table = output_noun_slots_with_linked, lang = lang, canonicalize = function( form ) return form end, include_translit = true, footnotes = alternant_multiword_spec.footnotes, allow_footnote_symbols = not not alternant_multiword_spec.footnotes, }	iut.show_forms( alternant_multiword_spec.forms, props ) end

local function make_table( alternant_multiword_spec )

local forms = alternant_multiword_spec.forms local function header( min_width ) min_width = min_width or "70" return gsub( [===[ {title}{annotation} {\op}| style="background:#f9f9f9;text-align:center;min-width:MINWIDTHem;width:100%" class="inflection-table" ]===], "MINWIDTH", min_width ) end local function reflexive( min_width, color ) min_width = min_width or "70" color = color or "d9ebff" return gsub( gsub( [===[|- Reflexive possessive forms {\op}| style="background:#f9f9f9;text-align:center;min-width:MINWIDTHem;width:100%" class="inflection-table" ]===], "MINWIDTH", min_width ), "COLOR", color ) end local function add_case( case, name, sg, pl, refl ) if forms[case .. "_sg"] ~= "—" or forms[case .. "_pl"] ~= "—" then local output = gsub( [===[|- ! style="background:#eff7ff" | NAME ]===], "NAME", name ) if sg then if refl then output = output .. gsub( [===[ ]===], "CASE", case ) else output = output .. gsub( [===[ ]===], "CASE", case ) end end if pl then if refl then output = output .. gsub( [===[ ]===], "CASE", case ) else output = output .. gsub( [===[ ]===], "CASE", case ) end end return output else return "" end end local function template_footer return [===[|- |{\cl}{notes_clause} ]===] end local table_spec_both = header( "45" ) .. [===[ ! style="background:#d9ebff" | attributive ! style="background:#d9ebff;width:10em" | ! style="background:#d9ebff;width:17.5em" | singular / indefinite ! style="background:#d9ebff;width:17.5em" | definite plural ! style="background:#eff7ff" | nominative ! style="background:#eff7ff" | genitive ! style="background:#eff7ff" | accusative ! style="background:#eff7ff" | dative-locative ]===] .. add_case( "gen_dat", "genitive-dative", true, true ) .. [===[ ! style="background:#eff7ff" | ablative ]===] .. add_case( "dat_abl", "dative-ablative", true, true ) .. [===[ ! style="background:#eff7ff" | instrumental ! style="background:#eff7ff" | comitative ! style="background:#eff7ff" | privative ! style="background:#eff7ff" | directive ]===] .. reflexive( "45" ) .. [===[ ! style="background:#d9ebff;width:10em" | ! style="background:#d9ebff;width:17.5em" | singular / indefinite ! style="background:#d9ebff;width:17.5em" | definite plural ! style="background:#eff7ff" | nominative ! style="background:#eff7ff" | genitive ! style="background:#eff7ff" | accusative ! style="background:#eff7ff" | dative-locative ]===] .. add_case( "gen_dat", "genitive-dative", true, true, true ) .. [===[ ! style="background:#eff7ff" | ablative ]===] .. add_case( "dat_abl", "dative-ablative", true, true, true ) .. [===[ ! style="background:#eff7ff" | instrumental ! style="background:#eff7ff" | comitative ! style="background:#eff7ff" | privative ! style="background:#eff7ff" | directive {\op}| style="background:#f9f9f9;text-align:center;min-width:45em;width:100%" class="inflection-table" ! style="background:#d9ebff;width:10em" | independent genitive ! style="background:#d9ebff;width:17.5em" | singular / indefinite ! style="background:#d9ebff;width:17.5em" | definite plural ! style="background:#eff7ff" | singular possession ! style="background:#eff7ff" | collective possession ]===] .. template_footer local function table_spec_one( num, number ) return gsub( gsub( header( "30" ) .. [===[ ! style="background:#d9ebff" | attributive ! style="background:#d9ebff;width:10em" | ! style="background:#d9ebff;width:20em" | NUMBER ! style="background:#eff7ff" | nominative ! style="background:#eff7ff" | genitive ! style="background:#eff7ff" | accusative ! style="background:#eff7ff" | dative-locative ]===] .. add_case( "gen_dat", "genitive-dative", true ) .. [===[ ! style="background:#eff7ff" | ablative ]===] .. add_case( "dat_abl", "dative-ablative", true ) .. [===[ ! style="background:#eff7ff" | instrumental ! style="background:#eff7ff" | comitative ! style="background:#eff7ff" | privative ! style="background:#eff7ff" | directive ]===] .. reflexive( "30" ) .. [===[ ! style="background:#d9ebff;width:10em" | ! style="background:#d9ebff;width:20em" | NUMBER ! style="background:#eff7ff" | nominative ! style="background:#eff7ff" | genitive ! style="background:#eff7ff" | accusative ! style="background:#eff7ff" | dative-locative ]===] .. add_case( "gen_dat", "genitive-dative", true, nil, true ) .. [===[ ! style="background:#eff7ff" | ablative ]===] .. add_case( "dat_abl", "dative-ablative", true, nil, true ) .. [===[ ! style="background:#eff7ff" | instrumental ! style="background:#eff7ff" | comitative ! style="background:#eff7ff" | privative ! style="background:#eff7ff" | directive {\op}| style="background:#f9f9f9;text-align:center;min-width:30em;width:100%" class="inflection-table" ! style="background:#d9ebff;width:10em" | independent genitive ! style="background:#d9ebff;width:20em" | NUMBER ! style="background:#eff7ff" | singular possession ! style="background:#eff7ff" | collective possession ]===] .. template_footer, "NUMBER", number ), "NUM", num ) end local function table_spec_poss return header( "30" ) .. [===[ ! style="background:#eff7ff;width:10em" | nominative ! style="background:#eff7ff" | genitive ! style="background:#eff7ff" | accusative ! style="background:#eff7ff" | dative-locative ! style="background:#eff7ff" | ablative ! style="background:#eff7ff" | instrumental ! style="background:#eff7ff" | comitative ! style="background:#eff7ff" | privative ! style="background:#eff7ff" | directive ]===] .. reflexive( "30" ) .. [===[ ! style="background:#eff7ff;width:10em" | nominative ! style="background:#eff7ff" | genitive ! style="background:#eff7ff" | accusative ! style="background:#eff7ff" | dative-locative ! style="background:#eff7ff" | ablative ! style="background:#eff7ff" | instrumental ! style="background:#eff7ff" | comitative ! style="background:#eff7ff" | privative ! style="background:#eff7ff" | directive ]===] .. template_footer end local notes_template = [===[ {footnote} ]===]	if alternant_multiword_spec.title then forms.title = alternant_multiword_spec.title else forms.title = "Declension of " .. forms.lemma .. "" end local annotation = alternant_multiword_spec.annotation or "" if annotation == "" then forms.annotation = "" else forms.annotation = " (" .. annotation .. " )" end local table_spec = alternant_multiword_spec.number == "sg" and table_spec_one( "sg", "singular / indefinite" ) or		alternant_multiword_spec.number == "pl" and table_spec_one( "pl", "definite plural" ) or		alternant_multiword_spec.number == "spos" and table_spec_poss or		alternant_multiword_spec.number == "cpos" and table_spec_poss or		table_spec_both forms.notes_clause = forms.footnote ~= "" and m_string_utilities.format( notes_template, forms ) or "" return m_string_utilities.format( table_spec, forms ) end
 * {\cl}
 * {CASE_sg_refl}
 * {CASE_sg}
 * {CASE_pl_refl}
 * {CASE_pl}
 * colspan=2 | {attr}
 * {nom_sg}
 * {nom_pl}
 * {gen_sg}
 * {gen_pl}
 * {acc_sg}
 * {acc_pl}
 * {dat_loc_sg}
 * {dat_loc_pl}
 * {abl_sg}
 * {abl_pl}
 * {ins_sg}
 * {ins_pl}
 * {com_sg}
 * {com_pl}
 * {priv_sg}
 * {priv_pl}
 * {dirc_sg}
 * {dirc_pl}
 * {nom_sg_refl}
 * {nom_pl_refl}
 * {gen_sg_refl}
 * {gen_pl_refl}
 * {acc_sg_refl}
 * {acc_pl_refl}
 * {dat_loc_sg_refl}
 * {dat_loc_pl_refl}
 * {abl_sg_refl}
 * {abl_pl_refl}
 * {ins_sg_refl}
 * {ins_pl_refl}
 * {com_sg_refl}
 * {com_pl_refl}
 * {priv_sg_refl}
 * {priv_pl_refl}
 * {dirc_sg_refl}
 * {dirc_pl_refl}
 * {\cl}
 * {spos_indgen_sg}
 * {spos_indgen_pl}
 * {cpos_indgen_sg}
 * {cpos_indgen_pl}
 * {attr}
 * {nom_NUM}
 * {gen_NUM}
 * {acc_NUM}
 * {dat_loc_NUM}
 * {abl_NUM}
 * {ins_NUM}
 * {com_NUM}
 * {priv_NUM}
 * {dirc_NUM}
 * {nom_NUM_refl}
 * {gen_NUM_refl}
 * {acc_NUM_refl}
 * {dat_loc_NUM_refl}
 * {abl_NUM_refl}
 * {ins_NUM_refl}
 * {com_NUM_refl}
 * {priv_NUM_refl}
 * {dirc_NUM_refl}
 * {\cl}
 * {spos_indgen_NUM}
 * {cpos_indgen_NUM}
 * style="width:20em" | {nom}
 * {gen}
 * {acc}
 * {dat_loc}
 * {abl}
 * {ins}
 * {com}
 * {priv}
 * {dirc}
 * style="width:20em" | {nom_refl}
 * {gen_refl}
 * {acc_refl}
 * {dat_loc_refl}
 * {abl_refl}
 * {ins_refl}
 * {com_refl}
 * {priv_refl}
 * {dirc_refl}

function export.do_generate_forms( parent_args, pos, from_headword, def )

local params = { [1] = { required = true, default = "хаан" }, footnote = { list = true }, title = {}, pos = { default = "noun" } }

local args = m_para.process( parent_args, params ) if not match( args[1], "<.*>" ) then error( "Please specify declension" ) end local parse_props = { parse_indicator_spec = parse_indicator_spec }	local alternant_multiword_spec = iut.parse_inflected_text( args[1], parse_props ) alternant_multiword_spec.title = args.title alternant_multiword_spec.pos = pos or args.pos alternant_multiword_spec.footnotes = args.footnote alternant_multiword_spec.args = args normalize_all_lemmas( alternant_multiword_spec ) detect_all_indicator_specs( alternant_multiword_spec ) propagate_properties( alternant_multiword_spec, "number", "both", "both" ) local inflect_props = { skip_slot = function( slot ) return skip_slot( alternant_multiword_spec.number, slot ) end, slot_table = output_noun_slots_with_linked, get_variants = get_variants, inflect_word_spec = handle_derived_slots_and_overrides, lang = lang }	iut.inflect_multiword_or_alternant_multiword_spec( alternant_multiword_spec, inflect_props ) compute_categories_and_annotation( alternant_multiword_spec ) return alternant_multiword_spec end

function export.show( frame ) local parent_args = frame:getParent.args or frame.args local pos = propernoun( parent_args[1] or "хаан" ) and "proper noun" or "noun" local alternant_multiword_spec = export.do_generate_forms( parent_args, pos ) show_forms( alternant_multiword_spec ) return make_table( alternant_multiword_spec ) .. require( "Module:utilities" ).format_categories( alternant_multiword_spec.categories, lang ) end

function export.inflect_traditional_form( trad_form, cyrl_form, cyrl_form_args, inflection ) local parse_props = { parse_indicator_spec = parse_indicator_spec }	local alternant_multiword_spec = iut.parse_inflected_text( cyrl_form_args, parse_props ) local vh = vowelharmony( cyrl_form ) if alternant_multiword_spec.alternant_or_word_specs[1].decl == "n" then trad_form = trad_form .. n	end if match( inflection, "attr" ) then trad_form = attributive( trad_form, vh ) end if match( inflection, "|p$" ) then trad_form = plural( trad_form, vh ) end if match( inflection, "indgen" ) then trad_form = genitive( trad_form, vh ) end if match( inflection, "spos|indgen" ) then trad_form = singular_independent_genitive( trad_form, vh ) end if match( inflection, "cpos|indgen" ) then trad_form = collective_independent_genitive( trad_form, vh ) end if match( inflection, "gen" ) and not match( inflection, "indgen" ) then trad_form = genitive( trad_form, vh ) end if match( inflection, "acc" ) then trad_form = accusative( trad_form, vh ) end if match( inflection, "dat" ) then trad_form = dative_locative( trad_form, vh ) end if match( inflection, "abl" ) then trad_form = ablative( trad_form, vh ) end if match( inflection, "ins" ) then trad_form = instrumental( trad_form, vh ) end if match( inflection, "com" ) then trad_form = comitative( trad_form, vh ) end if match( inflection, "priv" ) then trad_form = privative( trad_form, vh ) end if match( inflection, "dirc" ) then trad_form = directive( trad_form, vh ) end if match( inflection, "refl" ) then trad_form = reflexive( trad_form, vh ) end return trad_form end

return export

title: Module:User:Theknightwho/mn-noun


text: παρεμένετον

title: παρεμένετον


text: monkeypatching

title: monkeypatching


text: monkeypatched

title: monkeypatched


text: παραμένεις

title: παραμένεις


text: παραμένομεν

title: παραμένομεν


text:
Tokyolu

Etymology
From.

Proper noun

 * 1) Tokyoite.

title: Tokyolu


text: παραμένετε

title: παραμένετε


text: παραμένουσι

title: παραμένουσι


text: παραμένουσιν

title: παραμένουσιν


text:
síob

Etymology
ga. Possibly related to ; perhaps of origin (compare 🇨🇬 and 🇨🇬).

Noun

 * 1) gust
 * 2) ride, lift (in a car)

Verb

 * 1) to blow (away), drift

title: síob


text: παραμένῃς

title: παραμένῃς


text: παραμένῃ

title: παραμένῃ


text:
کوردستان

Proper noun

 * 1) Kurdistan

title: کوردستان


text: παραμένητον

title: παραμένητον


text:
Denizlili

Etymology
From.

Proper noun

 * 1) A person from Denizli.

title: Denizlili


text: παραμένωμεν

title: παραμένωμεν


text: παραμένητε

title: παραμένητε


text: παραμένωσι

title: παραμένωσι


text: παραμένωσιν

title: παραμένωσιν


text: παραμένοιμεν

title: παραμένοιμεν


text: παραμένοιτε

title: παραμένοιτε


text: παραμένοιεν

title: παραμένοιεν


text: παραμένοιμι

title: παραμένοιμι


text: παραμένοις

title: παραμένοις


text: παραμένοι

title: παραμένοι


text: παραμένοιτον

title: παραμένοιτον


text: παραμενοίτην

title: παραμενοίτην


text: παράμενε

title: παράμενε


text: παραμενέτω

title: παραμενέτω


text: παραμενέτων

title: παραμενέτων


text: παραμενόντων

title: παραμενόντων


text: παραμένειν

title: παραμένειν


text: παραμένων

title: παραμένων


text:
платоспроможний

Etymology
From. Compare,.

Adjective

 * 1)  solvent

title: платоспроможний


text: παραμένουσα

title: παραμένουσα


text: Santiago de Compostel·la

title: Santiago de Compostel·la


text: παραμένον

title: παραμένον


text:
curl one out

Verb

 * 1)  To defecate.

title: curl one out


text: curls one out

title: curls one out


text: curling one out

title: curling one out


text: curled one out

title: curled one out


text: zygomaticotemporal nerves

title: zygomaticotemporal nerves


text: zygomaticofacial nerves

title: zygomaticofacial nerves


text: zygomatic nerves

title: zygomatic nerves


text:
неплатоспроможний

Etymology
From. Compare,.

Adjective

 * 1)  insolvent

title: неплатоспроможний


text:
compostel·là

Etymology
From, from , diminutive of.

title: compostel·là


text: Zornhaus

title: Zornhaus


text: zootopes

title: zootopes


text: zoöspheres

title: zoöspheres


text:
Thesaurus:time

Various
Related concepts

Periods

Seasons

Day, parts of the day and night

Other

In linguistics

Units of measure - see also period

More distantly involved concepts

title: Thesaurus:time


text:
ઓઢવું

Etymology
, from. Compare 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬.

Verb

 * 1) to cover with, veil
 * 2) to wear, put on

title: ઓઢવું


text: Alt Saona

title: Alt Saona


text: Category:ca:Places in Bourgogne-Franche-Comté


text: Category:ca:Bourgogne-Franche-Comté

title: Category:ca:Bourgogne-Franche-Comté


text: παρέμεινας

title: παρέμεινας


text: παρέμεινε

title: παρέμεινε


text: παρέμεινεν

title: παρέμεινεν


text: παρεμείνατον

title: παρεμείνατον


text: παρεμεινάτην

title: παρεμεινάτην


text: παρεμείναμεν

title: παρεμείναμεν


text: παρεμείνατε

title: παρεμείνατε


text: παρέμειναν

title: παρέμειναν


text: παραμείνω

title: παραμείνω


text: παραμείνῃς

title: παραμείνῃς


text: παραμείνῃ

title: παραμείνῃ


text: παραμείνητον

title: παραμείνητον


text:
síobadh

Pronunciation

 * Noun:
 * Past autonomous verb form:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past autonomous verb form:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:

Noun

 * 1) drift
 * 1) drift

title: síobadh


text:
kranskärl

Etymology
From. Compare Latin.

Noun

 * 1)  a coronary artery

title: kranskärl


title: Template:R:oge:Noble:2019


text:
kransartär

Etymology
From. Compare Latin.

Noun

 * 1)  a coronary artery

title: kransartär


text: παραμείνωμεν

title: παραμείνωμεν


text: παραμείνητε

title: παραμείνητε


text: παραμείνωσι

title: παραμείνωσι


text:
невеселий

Etymology
From. Compare 🇨🇬, 🇨🇬, 🇨🇬.

Adjective

 * 1) cheerless, joyless, mirthless, sad, unhappy, unjoyful

title: невеселий


text: παραμείνωσιν

title: παραμείνωσιν


text: Category:Armenian terms coined by the Mekhitarists of Venice


text: παραμείναιμι

title: παραμείναιμι


text: παραμείνειας

title: παραμείνειας


text: παραμείναις

title: παραμείναις


text: παραμείνειε

title: παραμείνειε


text: παραμείνειεν

title: παραμείνειεν


text: παραμείναι

title: παραμείναι


text: παραμείναιτον

title: παραμείναιτον


text: παραμειναίτην

title: παραμειναίτην


text: παραμείναιμεν

title: παραμείναιμεν


text: παραμείναιτε

title: παραμείναιτε


text: παραμείνειαν

title: παραμείνειαν


text: Category:Armenian terms coined by the Mekhitarists of Vienna


text: παραμείναιεν

title: παραμείναιεν


text: παράμεινον

title: παράμεινον


text: παραμεινάτω

title: παραμεινάτω


text: παραμείνατον

title: παραμείνατον


text: παραμεινάτων

title: παραμεινάτων


text: παραμείνατε

title: παραμείνατε


text:
សំបួរ

Noun

 * , also known as

title: សំបួរ


text: παραμεινάντων

title: παραμεινάντων


text:
нечисленний

Etymology
From.

Adjective

 * 1) few, not numerous, small in number

title: нечисленний


text:
smilgrop

Noun

 * 1) a dimple (on the cheek)

title: smilgrop


text:
skrattgrop

Noun

 * 1) a dimple (on the cheek)

title: skrattgrop


text: ក្រញូង

title: ក្រញូង


text:
ވެރި

Etymology 2
. Cognate to 🇨🇬.

Adjective

 * 1) chief, of importance, major, main, cardinal, staple, foremost, principal

title: ވެރި


text:
хорошесть

Noun

 * 1)  goodness, good qualities

title: хорошесть


text:
Little Valley

Proper noun

 * , located within the town.
 * , located within the town.
 * , located within the town.
 * , located within the town.

title: Little Valley


text: acetophenetidides

title: acetophenetidides


text: acetopropionates

title: acetopropionates


text: acetotoluides

title: acetotoluides


text: acetotoluidides

title: acetotoluidides


text: acetoxyacetyls

title: acetoxyacetyls


text:
franc-comtès

Etymology
From.

Noun

 * , a langue d'oïl variety spoken in France and Switzerland

title: franc-comtès


text:
lillgammal

Adjective

 * 1)  like someone older or an adult (often in an amusing idiosyncratic way), precocious

title: lillgammal


text:
គគីរ

Noun

 * 1) A kind of tree that is a member of genera  or, used for construction

title: គគីរ


text:
ច្រេស

Noun

 * 1) A kind of tree,

title: ច្រេស


text:
បេង

Noun

 * 1) A type of hardwood,

title: បេង


text: ម៉ៃស័ក

title: ម៉ៃស័ក


text:
hapaks legomenon

Etymology
.

Noun

 * 1)  hapax legomenon

title: hapaks legomenon


text:
tywodyn

Noun

 * 1) ; a grain of sand

title: tywodyn


text:
រាំងភ្នំ

Noun

 * 1) A type of tree

title: រាំងភ្នំ


text:
sockerdricka

Noun

 * 1) a sweet, clear, Swedish carbonated soft drink sold since the 19th century

title: sockerdricka


text:
tywodlys

Etymology
🇰🇲

Noun

 * 1) sandwort

title: tywodlys


text:
överbefolkning

Noun

 * 1) overpopulation

title: överbefolkning


text:
މެނުވީ

Noun

 * 1) apart from

title: މެނުވީ


text:
arenària

Etymology
From the, from.

Noun

 * 1) sandwort any of several plants in the genus Arenaria, particularly the

title: arenària


text: Category:Catalan terms derived from Translingual


text:
ចន្ទគិរី

Noun

 * 1) rain tree, Samanea saman

title: ចន្ទគិរី


text: Abessalomis

title: Abessalomis


text: Wiktionary:Word of the day/2022/November 3


text:
ފިޔަވާ

Noun

 * 1) except

title: ފިޔަވާ


text:
ជ្រៃ

Noun

 * 1) banyan, any of various plants of the genus, specifically

title: ជ្រៃ


text:
ވުރެ

Particle

 * 1) than

title: ވުރެ


text:
Conwy County Borough

Proper noun

 * 1)  located between Gwynedd and Denbighshire.

title: Conwy County Borough


text:
ޓަކައި

Etymology
. Cognate with 🇨🇬.

Preposition

 * 1) for, out of regard to, on account of

title: ޓަކައި


text: taqta'

title: taqta'


text: naqta'

title: naqta'


text: aqta'

title: aqta'


text: peshash

title: peshash


text: peshashes

title: peshashes


text: aqtgħu

title: aqtgħu


text: naqtgħu

title: naqtgħu


text: taqtgħu

title: taqtgħu


text: jaqtgħu

title: jaqtgħu


text: qatgħu

title: qatgħu


text: qtajtu

title: qtajtu


text: qtajna

title: qtajna


text: qtajt

title: qtajt


text: Bwrdeistref Sirol Conwy

title: Bwrdeistref Sirol Conwy


text:
ކުރެން

Etymology
Cognate with 🇨🇬

Affix

 * 1) from, source

title: ކުރެން


text: Category:az:Tea

title: Category:az:Tea


text:
މިހާރު

Etymology
From 🇰🇲

Adverb

 * 1) now

title: މިހާރު


text:
böghög

Noun

 * 1)  a group of people (usually male) throwing themselves on top of each other, forming a pile
 * 2)  the resulting pile

Usage notes
Associated with school-age boys and some sports celebrations.

title: böghög


text:
Module:ltg-IPA

local export = {}

local m_IPA = require("Module:IPA") local lang = require("Module:languages").getByCode("ltg") local rsub = mw.ustring.gsub local rlower = mw.ustring.lower

local c = mw.ustring.char(0x0302) local g = mw.ustring.char(0x0300) local s = mw.ustring.char(0x032F)

local V = "[aeėiouy]" local R = "[lļr]" local F = "[iìîɛæ]" .. c .. "?" .. g .. "?u?" .. s .. "?ː?" local C = "[bdfɡxjklmnprvʃʒz]" local X = "ˈ?[bcdfghjklmnprstvzčģķļņšž]"

local di = { ["aî"]="aqi̯",	["ai"]="awi̯", ["eî"]="æqi̯",	["ei"]="æwi̯", ["ėî"]="ɛqi̯",	["ėi"]="ɛwi̯", ["oî"]="ɔqi̯",	["oi"]="ɔwi̯", ["uî"]="uqi̯",	["ui"]="uwi̯", ["aû"]="aqu̯",	["au"]="awu̯", ["iû"]="iqu̯",	["iu"]="iwu̯", ["yû"]="ɨqu̯",	["yu"]="ɨwu̯", ["oû"]="ɔqu̯",	["ou"]="ɔwu̯", ["uô"]="uqɔ̯",	["uo"]="uwɔ̯", ["iê"]="iqɛ̯",	["ie"]="iwɛ̯", }

local phon = { -- non-tonal ["a"]="a",	["b"]="b",	["c"]="ts",	["d"]="d", ["e"]="æ",	["ė"]="ɛ",	["f"]="f",	["g"]="ɡ", ["h"]="x",	["i"]="i",	["j"]="j",	["k"]="k", ["l"]="l",	["m"]="m",	["n"]="n",	["o"]="ɔ", ["p"]="p",	["r"]="r",	["s"]="s",	["t"]="t", ["u"]="u",	["v"]="v",	["y"]="ɨ",	["č"]="tʃ", ["ģ"]="ɡʲ",	["ķ"]="kʲ",	["ļ"]="lʲ",	["ņ"]="nʲ", ["š"]="ʃ",	["ž"]="ʒ",	["'"]="ʲ", -- tonal ["â"]="âː",	["ê"]="æ̂ː", ["î"]="îː", ["û"]="ûː", ["ā"]="àː",	["ē"]="æ̀ː", ["ī"]="ìː", ["ū"]="ùː", }

local function phonetic(text) text = rlower(text) -- basic phonology text = rsub(text, "..", di) text = rsub("1" .. text, "..", di) text = rsub(text, "1", "") text = rsub(text, "(" .. V .. ")(" .. R .. ")" .. c, "%1q%2") text = rsub(text, "(" .. V .. ")(" .. R .. X .. ")", "%1w%2") text = rsub(text, "(" .. V .. ")(" .. R .. ")$", "%1w%2") text = rsub(text, ".", phon) text = rsub(text, "q", c)	text = rsub(text, "w", g)	-- palatalisation text = rsub(text, "([pbfvtdszkɡmnl])(" .. F .. ")", "%1ʲ%2") local i = 0 while i <= 3 do		text = rsub(text, "([ts])ʲ([ts])", "%1ʲ%2ʲ") i = i + 1 end i = 0 while i <= 5 do		text = rsub(text, "([pbvtdszkɡmnl])(.)ʲ", "%1ʲ%2ʲ") i = i + 1 end i = 0 -- v > w	text = rsub(text, "vʲ?(" .. X .. ")", "w%1") -- devoicing text = rsub(text, "b$", "p") text = rsub(text, "d$", "t") text = rsub(text, "ɡ(ʲ?)$", "k%1") text = rsub(text, "z$", "s") text = rsub(text, "v$", "f") text = rsub(text, "ʒ$", "ʃ") while i <= 5 do		text = rsub(text, "b(ʲ?)([pstkxfʃ])", "p%1%2") text = rsub(text, "d(ʲ?)([pstkxfʃ])", "t%1%2") text = rsub(text, "ɡ(ʲ?)([pstkxfʃ])", "k%1%2") text = rsub(text, "z(ʲ?)([pstkxfʃ])", "s%1%2") text = rsub(text, "v(ʲ?)([pstkxfʃ])", "f%1%2") text = rsub(text, "ʒ(ʲ?)([pstkxfʃ])", "ʃ%1%2") text = rsub(text, "p(ʲ?)([bzdɡʒ])", "b%1%2") text = rsub(text, "t(ʲ?)([bzdɡʒ])", "d%1%2") text = rsub(text, "k(ʲ?)([bzdɡʒ])", "ɡ%1%2") text = rsub(text, "s(ʲ?)([bzdɡʒ])", "z%1%2") text = rsub(text, "ʃ(ʲ?)([bzdɡʒ])", "ʒ%1%2") i = i + 1 end i = 0 -- affrication text = rsub(text, "n(ʲ?)([sʃzʒ]ʲ?)$", "n%1t%2%1") text = rsub(text, "tʲ?([sʃ])", "t͡%1") text = rsub(text, "dʲ?([zʒ])", "d͡%1") text = rsub(text, "([ʃʒ])ʲ", "%1") text = rsub(text, "ʃsʲ?", "ʃs") text = rsub(text, "ʒzʲ?", "ʒz") -- stress if mw.ustring.find(text, "ˈ") == nil then text = "ˈ" .. text end text = rsub(text, "^ˈ%f[-]", "") text = rsub(text, "%.", "") text = rsub(text, "ʲʲ+", "ʲ") return text end

function export.IPA(frame) local words = {} for _, word in ipairs(frame:getParent.args) do		table.insert(words, word) end if #words == 0 then words = {mw.title.getCurrentTitle.text} end local IPA_results = {} for _, word in ipairs(words) do table.insert(IPA_results, { pron = "[" .. phonetic(word) .. "]" }) end return m_IPA.format_IPA_full { lang = lang, items = IPA_results } end

return export

title: Module:ltg-IPA


text: Template:ltg-IPA

title: Template:ltg-IPA


text:
އިއްޔެ

Etymology
. Cognate with 🇨🇬

Noun

 * 1) yesterday

title: އިއްޔެ


text:
laranjondo

Etymology
From.

Noun

 * 1) orange tree

title: laranjondo


text:
މިއަދު

Noun

 * 1) today

title: މިއަދު


text: quadriporticui

title: quadriporticui


text: quadriporticum

title: quadriporticum


text:
މާދާމަ

Noun

 * 1) tomorrow

title: މާދާމަ


text:
Geneseo

Etymology
From an Iroquois word meaning "beautiful valley".

Proper noun

 * , named after Geneseo, Illinois.
 * 1)  California.
 * , named after Geneseo, Illinois.
 * 1)  California.
 * 1)  California.
 * 1)  California.

title: Geneseo


text:
madariondo

Etymology
From.

Noun

 * 1) pear tree

title: madariondo


text: quadriporticu

title: quadriporticu


text: Template:table:colors/km

title: Template:table:colors/km


text: quadriporticuum

title: quadriporticuum


text:
bananondo

Etymology
From.

Noun

 * 1) banana plant

title: bananondo


text: quadriporticibus

title: quadriporticibus


text:
mizpirondo

Etymology
From.

Noun

 * 1) medlar plant

title: mizpirondo


text:
rarted

Etymology
Derived from a misspelling of the word.

Adjective

 * 1)  Retarded; extremely stupid or deranged.

title: rarted


text: Template:table:days of the week/km

title: Template:table:days of the week/km


text:
Sivalik Hills

Proper noun

 * 1) A mountain range of the outer Himalayas that stretches over about 2,400 km (1,500 mi) from the Indus River eastwards close to the Brahmaputra River, spanning the northern parts of the Indian subcontinent.

title: Sivalik Hills


text: Shivalik Hills

title: Shivalik Hills


text:
mizpira

Etymology
Ultimately from, plural of.

Noun

 * 1) medlar fruit

title: mizpira


text:
Wampsville

Etymology
Previously named Wempsville, apparently derived from the founder's name, Johann Myndert Wemple.

title: Wampsville


text: Siwalikh Hills

title: Siwalikh Hills


text: Sewalick Hills

title: Sewalick Hills


text: Template:table:seasons/km

title: Template:table:seasons/km


text:
آطه طاوشانی

Etymology
From +.

Noun

 * 1) rabbit

title: آطه طاوشانی


text:
mucophagy

Noun

 * 1) The consumption of mucus.

title: mucophagy


text: mucophagia

title: mucophagia


text:
påläggskalv

Noun

 * 1) a calf reared for breeding (and not slaughter)
 * 2)  a person considered promising and therefore being groomed for higher things

title: påläggskalv


text:
sittringy

Noun

 * 1)  A carpet of coloured cotton, often striped.

title: sittringy


text: sittringies

title: sittringies


text:
одружувати

Etymology
From.

Verb

 * 1) to marry, to marry off
 * 2) to marry, to wed
 * 1) to marry, to wed

title: одружувати


text:
одружити

Etymology
From.

Verb

 * 1) to marry, to marry off
 * 2) to marry, to wed
 * 1) to marry, to wed

title: одружити


text: Suffola

title: Suffola


text:
Sombrero Channel

Proper noun

 * 1) The channel between the northern part of the Nicobar group, and the southern part embracing the Great and Little Nicobar.

title: Sombrero Channel


text:
sungtara

Noun

 * 1)  A kind of pear-shaped orange.

title: sungtara


text: sungtaras

title: sungtaras


text:
sirol

Adjective

 * 1)  relating to a county

title: sirol


text: Template:table:continents/km

title: Template:table:continents/km


text:
tref sirol

Noun

 * 1) county town

title: tref sirol


text:
bwrdeistref

Etymology
🇰🇲

Noun

 * 1) borough
 * 2) municipality

title: bwrdeistref


text:
bioceanic

Adjective

 * 1) Pertaining to (for example, bordering on, connecting, or dividing) two oceans.

title: bioceanic


text:
дуалістичний

Etymology
From. Compare 🇨🇬, 🇨🇬, 🇨🇬.

Adjective

 * 1) dualistic

title: дуалістичний


text:
aimbotter

Noun

 * 1)  Someone cheating in a video game using an aimbot.

title: aimbotter


text: aimbotters

title: aimbotters


text:
Reconstruction:Proto-Finnic/kusa-

Etymology
From.

Noun

 * 1)  honeysuckle (Lonicera)

Descendants

 * North Karelian: (< )
 * South Karelian: (< )
 * North Karelian: (< )
 * South Karelian: (< )
 * North Karelian: (< )
 * South Karelian: (< )
 * South Karelian: (< )

title: Reconstruction:Proto-Finnic/kusa-


text:
siab

Etymology 1
From, probably borrowed from , whence 🇨🇬 and 🇨🇬.

Adjective

 * 1) high, tall

Noun

 * 1) height

Etymology 2
From ; possibly related to 🇨🇬. Note the difference in coda consonant between this and Etymology 1.

Noun

 * 1)  liver

Noun

 * 1)  the liver regarded as the seat of the affections and emotions (like the heart in English)

title: siab


text:
արոս

Etymology
.

Noun

 * 1) field that is left uncultivated for 5-6 years for strengthening

title: արոս


text:
Bendamir

Etymology
From, from +.

title: Bendamir


text: Bandamir

title: Bandamir


text: Bendameer

title: Bendameer


text:
bwrdais

Etymology
From, from.

Noun

 * 1) burgess, bourgeois

title: bwrdais


text:
siabadh

Pronunciation

 * Noun:
 * Past autonomous verb form:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past autonomous verb form:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:
 * Past habitual, past subjunctive, and imperative verb forms:

title: siabadh


text:
фіалка

Etymology
,, from , , variant of , from , from , from , from.

Noun

 * 1)  violet

Etymology
,, from , , variant of , from , from , from , from.

Noun

 * 1)  violet

title: фіалка


text: Citations:Kinsha

title: Citations:Kinsha


text:
bwrdeistrefol

Adjective

 * 1) relating to a borough, municipal

title: bwrdeistrefol


text:
frankera

Verb

 * 1) to stamp (apply one or more postage stamps to)

title: frankera


text:
bwrdeistref sirol

Noun

 * 1) county borough

title: bwrdeistref sirol


text: frankerad

title: frankerad


text: frankerat

title: frankerat


text: Citations:out-paramoured

title: Citations:out-paramoured


text:
тевтонський

Etymology
From. Compare 🇨🇬, 🇨🇬, 🇨🇬.

Adjective

 * 1) Teutonic

title: тевтонський


text:
tywyn

Etymology 1
From

Noun

 * 1) brilliance, radiance

Etymology 2
Possibly related to or.

Noun

 * 1) seashore, beach
 * 2) sand dune
 * 1) sand dune

title: tywyn


text:
взаємопроникнення

Etymology
From. Compare 🇨🇬, 🇨🇬.

Noun

 * 1) interpenetration, interaction, mutual influence

title: взаємопроникнення


text:
Porth Tywyn

Etymology
🇰🇲

title: Porth Tywyn


text:
рибалка

Etymology
Cognate with 🇨🇬. From, from.

Noun

 * 1) fisherman, angler, fisher
 * 2)  a number of sea-birds which eat fish, cormorant, seagull, kingfisher, tern
 * 1)  a number of sea-birds which eat fish, cormorant, seagull, kingfisher, tern

Noun

 * 1)  fishing, angling

title: рибалка


text:
Isar

Etymology
From.

Proper noun

 * , a tributary of the Danube.

Translations

 * French:
 * German:
 * Hungarian: Isar
 * Polish:

title: Isar


text: Category:en:Rivers in Tyrol

title: Category:en:Rivers in Tyrol


text: Category:Rivers in Tyrol

title: Category:Rivers in Tyrol


text: Wiktionary:Foreign Word of the Day/2022/October 27


text: Wiktionary:Foreign Word of the Day/2022/October 22


text: Category:Rhymes:Indonesian/di/4 syllables


text:
gräsänka

Noun

 * 1) a married woman (or, in an extended sense, a woman in a long-term relationship) whose partner is temporarily away; a grass widow

title: gräsänka


text:
відшкодування

Etymology
From. Compare 🇨🇬.

Noun

 * : compensation, indemnification, making amends, reimbursement, refunding
 * 1) amends, compensation, damages, indemnity, redress, refund, reimbursement, reparations, restitution

title: відшкодування


text:
zona nyaman

Etymology
Compound of 🇰🇲,.

Phrase

 * 1)  comfort zone: The range of circumstances in which a person feels relaxed or able to cope.

title: zona nyaman


text:
gräsänkling

Noun

 * 1) a married man (or, in an extended sense, a man in a long-term relationship) whose partner is temporarily away; a grass widower

title: gräsänkling


text:
Talk:carry a torch for

RFM discussion: October 2016–August 2022
Move to carry a torch, making sure that the definition is appropriate for usage both with and without for. A redirect from [[carry a torch for]] to carry a torch would be fine with me. At present the redirect goes the other way. DCDuring TALK 14:40, 13 October 2016 (UTC)
 * Attestation of use without for is at Citations:carry a torch for. DCDuring TALK 15:05, 13 October 2016 (UTC)
 * Support. - excarnateSojourner (talk|contrib) 05:56, 29 October 2021 (UTC)

 * Done. It only took 58 months Dunderdool (talk) 21:14, 19 August 2022 (UTC)

title: Talk:carry a torch for


text:
jangka sorong

Etymology
Compound of 🇰🇲,.

Noun

 * : a type of sliding calipers for measuring the external or internal dimensions of objects, using the vernier scale for improved precision.

title: jangka sorong


text: παραμεῖναι

title: παραμεῖναι


text:
Talk:carry a torch

RFM discussion: October 2016–August 2022
See Talk:carry a torch for

title: Talk:carry a torch


text: παραμείνας

title: παραμείνας


text:
відшкодовувати

Etymology
From the stem of.

Verb

 * 1)  to compensate, to, to make amends for, to make good, to make up for, to refund, to reimburse

title: відшкодовувати


text:
འབྱུང་ཁུངས

Etymology
🇰🇲

Noun

 * 1) source, origin

title: འབྱུང་ཁུངས


text:
enkwale

Noun

 * 1) toad.

title: enkwale


text: παραμείνασα

title: παραμείνασα


text: παραμεῖναν

title: παραμεῖναν


text: Citations:Chin-sha

title: Citations:Chin-sha


text:
peubah

Etymology
Affixed. Compare to.

Noun

 * : a quantity that may assume any one of a set of values; a symbol representing a variable.
 * : a quantity that may assume any one of a set of values; a symbol representing a variable.

Synonyms

 * variabêl

title: peubah


text: παραμεμένηκα

title: παραμεμένηκα


text: παραμεμένηκας

title: παραμεμένηκας


text: παραμεμένηκε

title: παραμεμένηκε


text: παραμεμένηκεν

title: παραμεμένηκεν


text: παραμεμενήκατον

title: παραμεμενήκατον


text:
འབྱུང་ཁམས

Etymology
🇰🇲

Noun

 * 1)  elements

title: འབྱུང་ཁམས


text: παραμεμενήκαμεν

title: παραμεμενήκαμεν


text: παραμεμενήκατε

title: παραμεμενήκατε


text: παραμεμενήκασι

title: παραμεμενήκασι


text:
відшкодувати

Etymology
From. Compare 🇨🇬.

Verb

 * 1)  to compensate, to, to make amends for, to make good, to make up for, to refund, to reimburse

title: відшкодувати


text:
hyvens

Etymology
, from.

Adjective

 * 1)  good, honest, stand-up, companionable

title: hyvens


text:
garan ubanol

Etymology
🇰🇲, from.

Noun

 * 1) whooping crane

title: garan ubanol


text: Category:cy:Cranes (birds)

title: Category:cy:Cranes (birds)


text: Citations:Jinsha

title: Citations:Jinsha


text:
garan twyni

Etymology
🇰🇲, plural of.

Noun

 * 1) sandhill crane

title: garan twyni


text:
Bad Axe

Etymology
In Michigan, from a badly damaged axe found by a road survey team.

Proper noun

 * 1)  Wisconsin, originally named after the.
 * 1)  Wisconsin, originally named after the.

title: Bad Axe


text:
Talk:isoka

ISOKA in isiZulu is a man who has multiple female partners.

title: Talk:isoka


text:
торфовище

Etymology
From. Compare 🇨🇬.

Noun

 * 1) peatbog, peatland

title: торфовище


text:
sublimasi

Etymology
,, from , from.

Noun

 * 1) sublimation:
 * 2)  The transition of a substance from the solid phase directly to the vapor state such that it does not pass through the intermediate liquid phase.
 * 3)  The transformation of an impulse into something socially constructive.
 * 1)  The transformation of an impulse into something socially constructive.

title: sublimasi


text:
əl otağı

Noun

 * 1)  living room

title: əl otağı


text:
qonaq otağı

Etymology
..

Noun

 * 1) living room

title: qonaq otağı


text: User:ExcarnateSojourner/Markup patterns

title: User:ExcarnateSojourner/Markup patterns


text:
Talk:timebank

RFM discussion: August 2017–April 2022
Suggest merging with time bank, although that has an additional sense listed. Otherwise make this a cross-reference to time bank in the appropriate sense(s). — Paul G (talk) 06:03, 23 August 2017 (UTC)
 * Merged by in 2018 (diff). - excarnateSojourner (talk | contrib) 21:49, 27 April 2022 (UTC)

title: Talk:timebank


text:
Talk:time bank

RFM discussion: August 2017–April 2022
See Talk:timebank

title: Talk:time bank


text: 泥坊

title: 泥坊


text:
kamratlig

Adjective

 * 1) like between friends; comradely, chummy, friendly

title: kamratlig


text:
Talk:willfulness

RFM discussion: September 2018
willfulness wilfulness willful wilful : any need to merge ?

69.181.23.220 02:30, 7 September 2018 (UTC)
 * Moved from Tea Room Leasnam (talk) 03:01, 7 September 2018 (UTC)

 * No need to revise . In any case spellings differ in British and American English, so no merger. DonnanZ (talk) 12:18, 7 September 2018 (UTC)

 * The younger entry should be a the older entry, and I see someone has taken care of this. - -sche (discuss) 06:58, 19 September 2018 (UTC)

title: Talk:willfulness


text:
Talk:wilfulness

RFM discussion: September 2018
See Talk:willfulness

title: Talk:wilfulness


text:
акумулювати

Etymology
Ultimately from. Compare 🇨🇬, 🇨🇬.

Verb

 * 1)  to accumulate

title: акумулювати


text:
kamratskap

Noun

 * 1) companionship, camaraderie

title: kamratskap


text:
Category talk:English haplological forms

RFM discussion: May 2019–October 2022
And likewise for other languages. Why "forms"? This makes it look like they are non-lemma forms of some other words, which is definitely not the case for most of the words in the category. I decided to propose "words" because haplology is an intra-word process, not something that applies to multiword terms as far as I know. If people prefer Category:English haplological terms I'm ok with that too. —Rua (mew) 11:41, 9 May 2019 (UTC)
 * Support. —Globins (yo) 00:04, 10 May 2019 (UTC)
 * Support per nom, unless someone knows of a noun synonymous with "haplological word". - excarnateSojourner (talk|contrib) 20:40, 29 October 2021 (UTC)
 * ✅ - excarnateSojourner (talk | contrib) 02:18, 19 October 2022 (UTC)


text:
Category talk:English haplological words

RFM discussion: May 2019–October 2022

 * See Category talk:English haplological forms


text:
Category talk:Haplological words by language

RFM discussion: May 2019–October 2022

 * See Category talk:English haplological forms


text:
Cassopolis

Etymology
Apparently from, after.

title: Cassopolis


text:
Category talk:Haplological forms by language

RFM discussion: May 2019–October 2022

 * See Category talk:English haplological forms


text:
a la perfección

Adverb

 * 1)  to perfection
 * 2) perfectly

title: a la perfección


text:
Talk:taken slave

RFM discussion: June 2019–October 2022

 * See Talk:take slave

title: Talk:taken slave


text:
pedagang besar

Etymology
Compound of 🇰🇲,.

Noun

 * 1) wholesaler: a person or company that buys merchandise from manufacturers, importers, or distributors and resells the merchandise to retail businesses and to business and institutional end users.

title: pedagang besar


text:
ibtal

Etymology
From.

Noun

 * 1)  annulling; cancellation; abolition

title: ibtal


text: ἐπολιόρκει

title: ἐπολιόρκει


text:
жертвопринесення

Etymology
From.

Noun

 * 1)  sacrifice, offering, immolation
 * 2)  sacrifice, offering, immolation
 * 1)  sacrifice, offering, immolation

title: жертвопринесення


text: ἐπολιόρκεις

title: ἐπολιόρκεις


text: ἐπολιορκοῦμεν

title: ἐπολιορκοῦμεν


text: ἐπολιορκεῖτε

title: ἐπολιορκεῖτε


text: Citations:Chin-sha Chiang

title: Citations:Chin-sha Chiang


text:
tangga nada

Etymology
Compound of 🇰🇲,.

Noun

 * 1)  scale: A series of notes spanning an octave, tritave, or pseudo-octave, used to make melodies.

title: tangga nada


text:
жертвоприношення

Etymology
From. Compare 🇨🇬.

Noun

 * 1)  sacrifice, offering, immolation
 * 2)  sacrifice, offering, immolation
 * 1)  sacrifice, offering, immolation

title: жертвоприношення


text: civillity

title: civillity


text:
উদর

Noun

 * 1)  belly, abdomen

title: উদর


text:
реакційний

Etymology
From. Compare 🇨🇬, 🇨🇬, 🇨🇬.

Adjective

 * 1)  reactionary

title: реакційний


text:
illasinnad

Adjective

 * 1) wanting or intending to do harm; malicious

title: illasinnad


text:
白本

Noun

 * 1)  blank book; blank document; unused document

title: 白本


text: Jīnshā

title: Jīnshā


text: báiběn

title: báiběn


text:
Bijie

Etymology
From the romanization of the.

Translations

 * Chinese:
 * Mandarin:
 * Japanese:

title: Bijie


text:
garis bantu

Etymology
Compound of 🇰🇲.

Noun

 * : A light line to help align.
 * : A musical notation to inscribe notes outside the lines and spaces of the regular musical staves; a line slightly longer than the note is drawn parallel to the staff, above or below, spaced at the same distances as the notes within the staff.

title: garis bantu


text:
Talk:-ificare

RFM discussion: January 2021–September 2022
The Italian entry should be moved to -ficare. Every other Italian dictionary has this as the actual suffix, not -ificare. Imetsia (talk) 21:17, 30 January 2021 (UTC)
 * Moved to -ficare. Ultimateria (talk) 18:34, 25 September 2022 (UTC)

title: Talk:-ificare


text: θάλατταν

title: θάλατταν


text:
Talk:-ficare

RFM discussion: January 2021–September 2022

 * See Talk:-ificare

title: Talk:-ficare


text: θαλάττῃ

title: θαλάττῃ


text:
illvilja

Noun

 * 1) wishing harm or desiring to do harm; malice, spite, ill will

title: illvilja


text: θάλατται

title: θάλατται


text: θαλαττῶν

title: θαλαττῶν


text: θαλάτταις

title: θαλάτταις


text: θαλάττας

title: θαλάττας


text: θαλάττα

title: θαλάττα


text: θαλάτταιν

title: θαλάτταιν


text: altercum

title: altercum


text: 房产证

title: 房产证


text:
房產證

Noun

 * 1) property ownership certificate

title: 房產證


text: fángchǎnzhèng

title: fángchǎnzhèng


text:
pengimpalan

Noun

 * 1) welding

title: pengimpalan


text:
Talk:чудово

этимология
lake in Karelia, near lake Yudovo as in saga chudo-yudo 176.65.112.24 00:05, 22 October 2022 (UTC)

title: Talk:чудово


text: ڤڠيمڤلن

title: ڤڠيمڤلن


text: سلاتن

title: سلاتن


text: سونتيڠن

title: سونتيڠن


text:
Talk:托兒

shill & stooge
shill & stooge be added to translations? On the other hand in plant noun sense 7th & 8th exists. Flāvidus (talk) 00:28, 22 October 2022 (UTC)

title: Talk:托兒


text: سورت خبر

title: سورت خبر


text: هاکيس

title: هاکيس


text: ڤلاچور

title: ڤلاچور


text: ايلوق

title: ايلوق


text: ڤلاءوت

title: ڤلاءوت


text: اليرن

title: اليرن


text: shāngjīndònggǔ

title: shāngjīndònggǔ


text:
inkartament

Etymology
.

Noun

 * 1) dossier

title: inkartament


text:
kartiera

Noun

 * 1) wallet

title: kartiera


text:
नाखणूं

Etymology
, from (see ). Cognate with 🇨🇬, 🇨🇬, 🇨🇬 /,  / , 🇨🇬  /.

Verb

 * 1) to put in, insert

title: नाखणूं


text:
kartografu

Etymology
.

Noun

 * 1) cartographer

title: kartografu