ویکیفەرھەنگ ckbwiktionary https://ckb.wiktionary.org/wiki/%D9%88%DB%8C%DA%A9%DB%8C%D9%81%DB%95%D8%B1%DA%BE%DB%95%D9%86%DA%AF:%D8%AF%DB%95%D8%B3%D8%AA%D9%BE%DB%8E%DA%A9 MediaWiki 1.47.0-wmf.5 case-sensitive میدیا تایبەت وتووێژ بەکارھێنەر لێدوانی بەکارھێنەر ویکیفەرھەنگ لێدوانی ویکیفەرھەنگ پەڕگە وتووێژی پەڕگە میدیاویکی وتووێژی میدیاویکی داڕێژە وتووێژی داڕێژە یارمەتی وتووێژی یارمەتی پۆل وتووێژی پۆل TimedText TimedText talk مۆدیوول لێدوانی مۆدیوول Event Event talk مۆدیوول:kmr-nouns 828 9363 36228 27835 2025-12-28T08:22:13Z en>Fish bowl 0 [[Special:LintErrors/stripped-tag]] 36228 Scribunto text/plain -- Ported from [[ku:Modul:ku-tewîn-nav]] authored by Ghybu -- [[T:kmr-decl-noun]] -- [[Module:kmr-nouns/masc and fem]] [[ku:Modul:ku-tewîn-nav/mê û nêr]] -- [[Module:kmr-nouns/singular]] [[ku:Modul:ku-tewîn-nav/yekjimar]] local export = {} -- FERHENG -- -- Definite (def) -- Indefinite (indef) -- Singular (s) / Plural (p) -- Case -- Nominative (nom) -- Construct (cons) -- Oblique (obl) -- Demonstrative oblique (demons_obl) -- Vocativ (voc) local gsub = mw.ustring.gsub local find = mw.ustring.find -- bolden the suffix function b(bold) return '<b>' .. bold .. '</b>' end function pronounDecl(g) if g == 'f' then return 'wê' end if g == 'm' then return 'wî' end end function export.decl(title, gender, variant, bold) local decl = {} decl.def_nom_s = title decl.def_nom_p = title if (find(title, '[bcçdfghjklmnpqrsştvwxyz]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('ên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('î')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('an')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('ek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('in')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('ekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('ine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('ekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('inan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('o')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('ino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('a')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('ên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('an')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('ek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('in')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('eke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('ine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('ekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('inan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('ino')) end elseif (find(title, '[aeêiîouû]$') and variant == '2') then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[î]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yî')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yo')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ya')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[ê]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yê')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yeke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) end elseif (find(title, '[aîoû]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[î]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yî')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yo')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ya')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yeke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) end elseif (find(title, '[e]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', b('ê')) decl.def_cons_p = gsub(title, '(.)$', b('ên')) decl.def_obl_s = gsub(title, '(.)$', b('î')) decl.def_obl_p = gsub(title, '(.)$', b('an')) decl.indef_nom_s = gsub(title, '(.)$', 'e' .. b('k')) decl.indef_nom_p = gsub(title, '(.)$', b('in')) decl.indef_cons_s = gsub(title, '(.)$', 'e' .. b('kî')) decl.indef_cons_p = gsub(title, '(.)$', b('ine')) decl.indef_obl_s = gsub(title, '(.)$', 'e' .. b('kî')) decl.indef_obl_p = gsub(title, '(.)$', b('inan')) decl.voc_s = gsub(title, '(.)$', b('o')) decl.voc_p = gsub(title, '(.)$', b('ino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', b('a')) decl.def_cons_p = gsub(title, '(.)$', b('ên')) decl.def_obl_s = gsub(title, '(.)$', b('ê')) decl.def_obl_p = gsub(title, '(.)$', b('an')) decl.indef_nom_s = gsub(title, '(.)$', 'e' .. b('k')) decl.indef_nom_p = gsub(title, '(.)$', b('in')) decl.indef_cons_s = gsub(title, '(.)$', 'e' .. b('ke')) decl.indef_cons_p = gsub(title, '(.)$', b('ine')) decl.indef_obl_s = gsub(title, '(.)$', 'e' .. b('kê')) decl.indef_obl_p = gsub(title, '(.)$', b('inan')) decl.voc_s = gsub(title, '(.)$', b('ê')) decl.voc_p = gsub(title, '(.)$', b('ino')) end elseif (find(title, '[ê]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', b('iyê')) decl.def_cons_p = gsub(title, '(.)$', b('iyên')) decl.def_obl_s = gsub(title, '(.)$', b('iyî')) decl.def_obl_p = gsub(title, '(.)$', b('iyan')) decl.indef_nom_s = gsub(title, '(.)$', b('iyek')) decl.indef_nom_p = gsub(title, '(.)$', b('iyin')) decl.indef_cons_s = gsub(title, '(.)$', b('iyekî')) decl.indef_cons_p = gsub(title, '(.)$', b('iyine')) decl.indef_obl_s = gsub(title, '(.)$', b('iyekî')) decl.indef_obl_p = gsub(title, '(.)$', b('iyinan')) decl.voc_s = gsub(title, '(.)$', b('iyo')) decl.voc_p = gsub(title, '(.)$', b('iyino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', b('iya')) decl.def_cons_p = gsub(title, '(.)$', b('iyên')) if (find(title, '[ê]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', b('iyê')) end decl.def_obl_p = gsub(title, '(.)$', b('iyan')) decl.indef_nom_s = gsub(title, '(.)$', b('iyek')) decl.indef_nom_p = gsub(title, '(.)$', b('iyin')) decl.indef_cons_s = gsub(title, '(.)$', b('iyeke')) decl.indef_cons_p = gsub(title, '(.)$', b('iyine')) decl.indef_obl_s = gsub(title, '(.)$', b('iyekê')) decl.indef_obl_p = gsub(title, '(.)$', b('iyinan')) decl.voc_s = gsub(title, '(.)$', b('iyê')) decl.voc_p = gsub(title, '(.)$', b('iyino')) end end -- îy --> iy + link for i, v in pairs(decl) do decl[i] = gsub(decl[i], 'î<b>y', '<b>iy') if bold == 'no' then decl[i] = gsub(decl[i], '<b>', '') decl[i] = gsub(decl[i], '</b>', '') else local lang = require("Module:languages").getByCode("kmr") local alt = decl[i] decl[i] = gsub(decl[i], '<b>', '') decl[i] = gsub(decl[i], '</b>', '') local term = decl[i] local form = gsub(i, '_', '|') decl[i] = require("Module:links").full_link( { lang = lang, term = term, alt = alt, accel = {form = form, gender = gender, lemma = title} }) end end --pronouns for Demonstrative oblique form decl.def_demons_obl_s = '[[' .. pronounDecl(gender) .. ']] ' .. decl.def_obl_s decl.def_demons_obl_p = '[[wan]]' .. ' ' .. decl.def_obl_p return decl end local function genderTable(gender) if (gender == 'm') then return 'masculine gender' elseif (gender == 'f') then return 'feminine gender' end end function export.declension(frame) local args = frame:getParent().args local gender = args[1] local singular = args[2] local variant = args['variant'] local title = args['title'] if title then title = title else title = mw.loadData("Module:headword/data").pagename end local header = frame:expandTemplate{ title = 'inflection-table-top', args = { title = "Declension of ''" .. title .. "''", palette = 'yellow', tall = 'yes', } } local footer = frame:expandTemplate{ title = 'inflection-table-bottom' } if (gender == 'mf') then return header ..'\n! colspan="4" class="outer" | definite feminine and masculine gender' ..'\n|-' .."\n! rowspan=\"2\" | ''case''" ..'\n! colspan="2" | singular' ..'\n! rowspan="2" | plural' ..'\n|-' ..'\n! class="secondary" | feminine' ..'\n! class="secondary" | masculine' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, 'f', variant)["def_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, 'f', variant)["def_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, 'f', variant)["def_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_obl_p"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, 'f', variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_demons_obl_p"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, 'f', variant)["voc_s"] ..'\n|' .. export.decl(title, 'm', variant)["voc_s"] ..'\n|' .. export.decl(title, 'm', variant)["voc_p"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite feminine and masculine gender' ..'\n|-' .."\n! rowspan=\"2\" | ''case''" ..'\n! colspan="2" | singular' ..'\n! rowspan="2" | plural' ..'\n|-' ..'\n! class="secondary" | feminine' ..'\n! class="secondary" | masculine' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, 'f', variant)["indef_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, 'f', variant)["indef_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, 'f', variant)["indef_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_obl_p"] ..'\n' .. footer elseif (singular == 's') then return header ..'\n! colspan="3" class="outer" | definite ' .. genderTable(gender) ..'\n|-' .."\n! ''case''" ..'\n! singular' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["def_nom_s"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["def_cons_s"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["def_obl_s"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_s"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, gender, variant)["voc_s"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite ' .. genderTable(gender) ..'\n|-' .."\n! ''case''" ..'\n! singular' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["indef_nom_s"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["indef_cons_s"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["indef_obl_s"] ..'\n' .. footer else return header ..'\n! colspan="3" class="outer" | definite ' .. genderTable(gender) ..'\n|-' .."\n! ''case''" ..'\n! singular' ..'\n! plural' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["def_nom_s"] ..'\n|' .. export.decl(title, gender, variant)["def_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["def_cons_s"] ..'\n|' .. export.decl(title, gender, variant)["def_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["def_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["def_obl_p"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_p"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, gender, variant)["voc_s"] ..'\n|' .. export.decl(title, gender, variant)["voc_p"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite ' .. genderTable(gender) ..'\n|-' .."\n! ''case''" ..'\n! singular' ..'\n! plural' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["indef_nom_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["indef_cons_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["indef_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_obl_p"] ..'\n' .. footer end end return export l0g97tp0q2mgqvscq5ut8ldzv1aoiu9 36229 36228 2026-06-04T08:30:08Z -Haryad 34 ١ پێداچوونەوە لە [[:en:Module:kmr-nouns]] ھاوردە کرا 36228 Scribunto text/plain -- Ported from [[ku:Modul:ku-tewîn-nav]] authored by Ghybu -- [[T:kmr-decl-noun]] -- [[Module:kmr-nouns/masc and fem]] [[ku:Modul:ku-tewîn-nav/mê û nêr]] -- [[Module:kmr-nouns/singular]] [[ku:Modul:ku-tewîn-nav/yekjimar]] local export = {} -- FERHENG -- -- Definite (def) -- Indefinite (indef) -- Singular (s) / Plural (p) -- Case -- Nominative (nom) -- Construct (cons) -- Oblique (obl) -- Demonstrative oblique (demons_obl) -- Vocativ (voc) local gsub = mw.ustring.gsub local find = mw.ustring.find -- bolden the suffix function b(bold) return '<b>' .. bold .. '</b>' end function pronounDecl(g) if g == 'f' then return 'wê' end if g == 'm' then return 'wî' end end function export.decl(title, gender, variant, bold) local decl = {} decl.def_nom_s = title decl.def_nom_p = title if (find(title, '[bcçdfghjklmnpqrsştvwxyz]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('ên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('î')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('an')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('ek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('in')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('ekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('ine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('ekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('inan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('o')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('ino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('a')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('ên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('an')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('ek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('in')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('eke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('ine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('ekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('inan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('ino')) end elseif (find(title, '[aeêiîouû]$') and variant == '2') then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[î]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yî')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yo')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ya')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[ê]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yê')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yeke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) end elseif (find(title, '[aîoû]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[î]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yî')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yo')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ya')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yeke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) end elseif (find(title, '[e]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', b('ê')) decl.def_cons_p = gsub(title, '(.)$', b('ên')) decl.def_obl_s = gsub(title, '(.)$', b('î')) decl.def_obl_p = gsub(title, '(.)$', b('an')) decl.indef_nom_s = gsub(title, '(.)$', 'e' .. b('k')) decl.indef_nom_p = gsub(title, '(.)$', b('in')) decl.indef_cons_s = gsub(title, '(.)$', 'e' .. b('kî')) decl.indef_cons_p = gsub(title, '(.)$', b('ine')) decl.indef_obl_s = gsub(title, '(.)$', 'e' .. b('kî')) decl.indef_obl_p = gsub(title, '(.)$', b('inan')) decl.voc_s = gsub(title, '(.)$', b('o')) decl.voc_p = gsub(title, '(.)$', b('ino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', b('a')) decl.def_cons_p = gsub(title, '(.)$', b('ên')) decl.def_obl_s = gsub(title, '(.)$', b('ê')) decl.def_obl_p = gsub(title, '(.)$', b('an')) decl.indef_nom_s = gsub(title, '(.)$', 'e' .. b('k')) decl.indef_nom_p = gsub(title, '(.)$', b('in')) decl.indef_cons_s = gsub(title, '(.)$', 'e' .. b('ke')) decl.indef_cons_p = gsub(title, '(.)$', b('ine')) decl.indef_obl_s = gsub(title, '(.)$', 'e' .. b('kê')) decl.indef_obl_p = gsub(title, '(.)$', b('inan')) decl.voc_s = gsub(title, '(.)$', b('ê')) decl.voc_p = gsub(title, '(.)$', b('ino')) end elseif (find(title, '[ê]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', b('iyê')) decl.def_cons_p = gsub(title, '(.)$', b('iyên')) decl.def_obl_s = gsub(title, '(.)$', b('iyî')) decl.def_obl_p = gsub(title, '(.)$', b('iyan')) decl.indef_nom_s = gsub(title, '(.)$', b('iyek')) decl.indef_nom_p = gsub(title, '(.)$', b('iyin')) decl.indef_cons_s = gsub(title, '(.)$', b('iyekî')) decl.indef_cons_p = gsub(title, '(.)$', b('iyine')) decl.indef_obl_s = gsub(title, '(.)$', b('iyekî')) decl.indef_obl_p = gsub(title, '(.)$', b('iyinan')) decl.voc_s = gsub(title, '(.)$', b('iyo')) decl.voc_p = gsub(title, '(.)$', b('iyino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', b('iya')) decl.def_cons_p = gsub(title, '(.)$', b('iyên')) if (find(title, '[ê]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', b('iyê')) end decl.def_obl_p = gsub(title, '(.)$', b('iyan')) decl.indef_nom_s = gsub(title, '(.)$', b('iyek')) decl.indef_nom_p = gsub(title, '(.)$', b('iyin')) decl.indef_cons_s = gsub(title, '(.)$', b('iyeke')) decl.indef_cons_p = gsub(title, '(.)$', b('iyine')) decl.indef_obl_s = gsub(title, '(.)$', b('iyekê')) decl.indef_obl_p = gsub(title, '(.)$', b('iyinan')) decl.voc_s = gsub(title, '(.)$', b('iyê')) decl.voc_p = gsub(title, '(.)$', b('iyino')) end end -- îy --> iy + link for i, v in pairs(decl) do decl[i] = gsub(decl[i], 'î<b>y', '<b>iy') if bold == 'no' then decl[i] = gsub(decl[i], '<b>', '') decl[i] = gsub(decl[i], '</b>', '') else local lang = require("Module:languages").getByCode("kmr") local alt = decl[i] decl[i] = gsub(decl[i], '<b>', '') decl[i] = gsub(decl[i], '</b>', '') local term = decl[i] local form = gsub(i, '_', '|') decl[i] = require("Module:links").full_link( { lang = lang, term = term, alt = alt, accel = {form = form, gender = gender, lemma = title} }) end end --pronouns for Demonstrative oblique form decl.def_demons_obl_s = '[[' .. pronounDecl(gender) .. ']] ' .. decl.def_obl_s decl.def_demons_obl_p = '[[wan]]' .. ' ' .. decl.def_obl_p return decl end local function genderTable(gender) if (gender == 'm') then return 'masculine gender' elseif (gender == 'f') then return 'feminine gender' end end function export.declension(frame) local args = frame:getParent().args local gender = args[1] local singular = args[2] local variant = args['variant'] local title = args['title'] if title then title = title else title = mw.loadData("Module:headword/data").pagename end local header = frame:expandTemplate{ title = 'inflection-table-top', args = { title = "Declension of ''" .. title .. "''", palette = 'yellow', tall = 'yes', } } local footer = frame:expandTemplate{ title = 'inflection-table-bottom' } if (gender == 'mf') then return header ..'\n! colspan="4" class="outer" | definite feminine and masculine gender' ..'\n|-' .."\n! rowspan=\"2\" | ''case''" ..'\n! colspan="2" | singular' ..'\n! rowspan="2" | plural' ..'\n|-' ..'\n! class="secondary" | feminine' ..'\n! class="secondary" | masculine' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, 'f', variant)["def_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, 'f', variant)["def_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, 'f', variant)["def_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_obl_p"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, 'f', variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_demons_obl_p"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, 'f', variant)["voc_s"] ..'\n|' .. export.decl(title, 'm', variant)["voc_s"] ..'\n|' .. export.decl(title, 'm', variant)["voc_p"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite feminine and masculine gender' ..'\n|-' .."\n! rowspan=\"2\" | ''case''" ..'\n! colspan="2" | singular' ..'\n! rowspan="2" | plural' ..'\n|-' ..'\n! class="secondary" | feminine' ..'\n! class="secondary" | masculine' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, 'f', variant)["indef_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, 'f', variant)["indef_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, 'f', variant)["indef_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_obl_p"] ..'\n' .. footer elseif (singular == 's') then return header ..'\n! colspan="3" class="outer" | definite ' .. genderTable(gender) ..'\n|-' .."\n! ''case''" ..'\n! singular' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["def_nom_s"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["def_cons_s"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["def_obl_s"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_s"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, gender, variant)["voc_s"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite ' .. genderTable(gender) ..'\n|-' .."\n! ''case''" ..'\n! singular' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["indef_nom_s"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["indef_cons_s"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["indef_obl_s"] ..'\n' .. footer else return header ..'\n! colspan="3" class="outer" | definite ' .. genderTable(gender) ..'\n|-' .."\n! ''case''" ..'\n! singular' ..'\n! plural' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["def_nom_s"] ..'\n|' .. export.decl(title, gender, variant)["def_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["def_cons_s"] ..'\n|' .. export.decl(title, gender, variant)["def_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["def_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["def_obl_p"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_p"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, gender, variant)["voc_s"] ..'\n|' .. export.decl(title, gender, variant)["voc_p"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite ' .. genderTable(gender) ..'\n|-' .."\n! ''case''" ..'\n! singular' ..'\n! plural' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["indef_nom_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["indef_cons_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["indef_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_obl_p"] ..'\n' .. footer end end return export l0g97tp0q2mgqvscq5ut8ldzv1aoiu9 36230 36229 2026-06-04T09:00:32Z -Haryad 34 + بە کوردیکردن ھێشتا ماوێتی 36230 Scribunto text/plain -- Ported from [[ku:Modul:ku-tewîn-nav]] authored by Ghybu -- [[T:kmr-decl-noun]] -- [[Module:kmr-nouns/masc and fem]] [[ku:Modul:ku-tewîn-nav/mê û nêr]] -- [[Module:kmr-nouns/singular]] [[ku:Modul:ku-tewîn-nav/yekjimar]] local export = {} -- FERHENG -- -- Definite (def) -- Indefinite (indef) -- Singular (s) / Plural (p) -- Case -- Nominative (nom) -- Construct (cons) -- Oblique (obl) -- Demonstrative oblique (demons_obl) -- Vocativ (voc) local gsub = mw.ustring.gsub local find = mw.ustring.find -- bolden the suffix function b(bold) return '<b>' .. bold .. '</b>' end function pronounDecl(g) if g == 'f' then return 'wê' end if g == 'm' then return 'wî' end end function export.decl(title, gender, variant, bold) local decl = {} decl.def_nom_s = title decl.def_nom_p = title if (find(title, '[bcçdfghjklmnpqrsştvwxyz]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('ên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('î')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('an')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('ek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('in')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('ekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('ine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('ekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('inan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('o')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('ino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('a')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('ên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('an')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('ek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('in')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('eke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('ine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('ekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('inan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('ino')) end elseif (find(title, '[aeêiîouû]$') and variant == '2') then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[î]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yî')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yo')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ya')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[ê]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yê')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yeke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) end elseif (find(title, '[aîoû]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[î]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yî')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yo')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ya')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yeke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) end elseif (find(title, '[e]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', b('ê')) decl.def_cons_p = gsub(title, '(.)$', b('ên')) decl.def_obl_s = gsub(title, '(.)$', b('î')) decl.def_obl_p = gsub(title, '(.)$', b('an')) decl.indef_nom_s = gsub(title, '(.)$', 'e' .. b('k')) decl.indef_nom_p = gsub(title, '(.)$', b('in')) decl.indef_cons_s = gsub(title, '(.)$', 'e' .. b('kî')) decl.indef_cons_p = gsub(title, '(.)$', b('ine')) decl.indef_obl_s = gsub(title, '(.)$', 'e' .. b('kî')) decl.indef_obl_p = gsub(title, '(.)$', b('inan')) decl.voc_s = gsub(title, '(.)$', b('o')) decl.voc_p = gsub(title, '(.)$', b('ino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', b('a')) decl.def_cons_p = gsub(title, '(.)$', b('ên')) decl.def_obl_s = gsub(title, '(.)$', b('ê')) decl.def_obl_p = gsub(title, '(.)$', b('an')) decl.indef_nom_s = gsub(title, '(.)$', 'e' .. b('k')) decl.indef_nom_p = gsub(title, '(.)$', b('in')) decl.indef_cons_s = gsub(title, '(.)$', 'e' .. b('ke')) decl.indef_cons_p = gsub(title, '(.)$', b('ine')) decl.indef_obl_s = gsub(title, '(.)$', 'e' .. b('kê')) decl.indef_obl_p = gsub(title, '(.)$', b('inan')) decl.voc_s = gsub(title, '(.)$', b('ê')) decl.voc_p = gsub(title, '(.)$', b('ino')) end elseif (find(title, '[ê]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', b('iyê')) decl.def_cons_p = gsub(title, '(.)$', b('iyên')) decl.def_obl_s = gsub(title, '(.)$', b('iyî')) decl.def_obl_p = gsub(title, '(.)$', b('iyan')) decl.indef_nom_s = gsub(title, '(.)$', b('iyek')) decl.indef_nom_p = gsub(title, '(.)$', b('iyin')) decl.indef_cons_s = gsub(title, '(.)$', b('iyekî')) decl.indef_cons_p = gsub(title, '(.)$', b('iyine')) decl.indef_obl_s = gsub(title, '(.)$', b('iyekî')) decl.indef_obl_p = gsub(title, '(.)$', b('iyinan')) decl.voc_s = gsub(title, '(.)$', b('iyo')) decl.voc_p = gsub(title, '(.)$', b('iyino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', b('iya')) decl.def_cons_p = gsub(title, '(.)$', b('iyên')) if (find(title, '[ê]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', b('iyê')) end decl.def_obl_p = gsub(title, '(.)$', b('iyan')) decl.indef_nom_s = gsub(title, '(.)$', b('iyek')) decl.indef_nom_p = gsub(title, '(.)$', b('iyin')) decl.indef_cons_s = gsub(title, '(.)$', b('iyeke')) decl.indef_cons_p = gsub(title, '(.)$', b('iyine')) decl.indef_obl_s = gsub(title, '(.)$', b('iyekê')) decl.indef_obl_p = gsub(title, '(.)$', b('iyinan')) decl.voc_s = gsub(title, '(.)$', b('iyê')) decl.voc_p = gsub(title, '(.)$', b('iyino')) end end -- îy --> iy + link for i, v in pairs(decl) do decl[i] = gsub(decl[i], 'î<b>y', '<b>iy') if bold == 'no' then decl[i] = gsub(decl[i], '<b>', '') decl[i] = gsub(decl[i], '</b>', '') else local lang = require("Module:languages").getByCode("kmr") local alt = decl[i] decl[i] = gsub(decl[i], '<b>', '') decl[i] = gsub(decl[i], '</b>', '') local term = decl[i] local form = gsub(i, '_', '|') decl[i] = require("Module:links").full_link( { lang = lang, term = term, alt = alt, accel = {form = form, gender = gender, lemma = title} }) end end --pronouns for Demonstrative oblique form decl.def_demons_obl_s = '[[' .. pronounDecl(gender) .. ']] ' .. decl.def_obl_s decl.def_demons_obl_p = '[[wan]]' .. ' ' .. decl.def_obl_p return decl end local function genderTable(gender) if (gender == 'm') then return 'زایەندی نێر' elseif (gender == 'f') then return 'زایەندی مێ' end end function export.declension(frame) local args = frame:getParent().args local gender = args[1] local singular = args[2] local variant = args['variant'] local title = args['title'] if title then title = title else title = mw.loadData("Module:headword/data").pagename end local header = frame:expandTemplate{ title = 'inflection-table-top', args = { title = "Declension of ''" .. title .. "''", palette = 'yellow', tall = 'yes', } } local footer = frame:expandTemplate{ title = 'inflection-table-bottom' } if (gender == 'mf') then return header ..'\n! colspan="4" class="outer" | definite feminine and masculine gender' ..'\n|-' .."\n! rowspan=\"2\" | ''ڕەوش''" ..'\n! colspan="2" | تاک' ..'\n! rowspan="2" | کۆ' ..'\n|-' ..'\n! class="secondary" | feminine' ..'\n! class="secondary" | masculine' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, 'f', variant)["def_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, 'f', variant)["def_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, 'f', variant)["def_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_obl_p"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, 'f', variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_demons_obl_p"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, 'f', variant)["voc_s"] ..'\n|' .. export.decl(title, 'm', variant)["voc_s"] ..'\n|' .. export.decl(title, 'm', variant)["voc_p"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite feminine and masculine gender' ..'\n|-' .."\n! rowspan=\"2\" | ''ڕەوش''" ..'\n! colspan="2" | تاک' ..'\n! rowspan="2" | کۆ' ..'\n|-' ..'\n! class="secondary" | feminine' ..'\n! class="secondary" | masculine' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, 'f', variant)["indef_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, 'f', variant)["indef_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, 'f', variant)["indef_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_obl_p"] ..'\n' .. footer elseif (singular == 's') then return header ..'\n! colspan="3" class="outer" | definite ' .. genderTable(gender) ..'\n|-' .."\n! ''ڕەوش''" ..'\n! تاک' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["def_nom_s"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["def_cons_s"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["def_obl_s"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_s"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, gender, variant)["voc_s"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite ' .. genderTable(gender) ..'\n|-' .."\n! ''ڕەوش''" ..'\n! تاک' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["indef_nom_s"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["indef_cons_s"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["indef_obl_s"] ..'\n' .. footer else return header ..'\n! colspan="3" class="outer" | definite ' .. genderTable(gender) ..'\n|-' .."\n! ''ڕەوش''" ..'\n! تاک' ..'\n! کۆ' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["def_nom_s"] ..'\n|' .. export.decl(title, gender, variant)["def_nom_p"] ..'\n|-' ..'\n! construct' ..'\n|' .. export.decl(title, gender, variant)["def_cons_s"] ..'\n|' .. export.decl(title, gender, variant)["def_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["def_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["def_obl_p"] ..'\n|-' ..'\n! demonstrative oblique' ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_p"] ..'\n|-' ..'\n! vocative' ..'\n|' .. export.decl(title, gender, variant)["voc_s"] ..'\n|' .. export.decl(title, gender, variant)["voc_p"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite ' .. genderTable(gender) ..'\n|-' .."\n! ''ڕەوش''" ..'\n! تاک' ..'\n! کۆ' ..'\n|-' ..'\n! nominative' ..'\n|' .. export.decl(title, gender, variant)["indef_nom_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_nom_p"] ..'\n|-' ..'\n! ڕۆنان' ..'\n|' .. export.decl(title, gender, variant)["indef_cons_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_cons_p"] ..'\n|-' ..'\n! oblique' ..'\n|' .. export.decl(title, gender, variant)["indef_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_obl_p"] ..'\n' .. footer end end return export jk2zm4zpvbdmzvqjp6uqdd2hq3ri8fl 36231 36230 2026-06-04T10:33:27Z -Haryad 34 بە کوردیکردن 36231 Scribunto text/plain -- Ported from [[ku:Modul:ku-tewîn-nav]] authored by Ghybu -- [[T:kmr-decl-noun]] -- [[Module:kmr-nouns/masc and fem]] [[ku:Modul:ku-tewîn-nav/mê û nêr]] -- [[Module:kmr-nouns/singular]] [[ku:Modul:ku-tewîn-nav/yekjimar]] local export = {} -- FERHENG -- -- Definite (def) -- Indefinite (indef) -- Singular (s) / Plural (p) -- Case -- Nominative (nom) -- Construct (cons) -- Oblique (obl) -- Demonstrative oblique (demons_obl) -- Vocativ (voc) local gsub = mw.ustring.gsub local find = mw.ustring.find -- bolden the suffix function b(bold) return '<b>' .. bold .. '</b>' end function pronounDecl(g) if g == 'f' then return 'wê' end if g == 'm' then return 'wî' end end function export.decl(title, gender, variant, bold) local decl = {} decl.def_nom_s = title decl.def_nom_p = title if (find(title, '[bcçdfghjklmnpqrsştvwxyz]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('ên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('î')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('an')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('ek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('in')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('ekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('ine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('ekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('inan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('o')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('ino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('a')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('ên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('an')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('ek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('in')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('eke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('ine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('ekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('inan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('ê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('ino')) end elseif (find(title, '[aeêiîouû]$') and variant == '2') then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[î]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yî')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yo')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ya')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[ê]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yê')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yeke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) end elseif (find(title, '[aîoû]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) if (find(title, '[î]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yî')) end decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekî')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yo')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', '%1' .. b('ya')) decl.def_cons_p = gsub(title, '(.)$', '%1' .. b('yên')) decl.def_obl_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.def_obl_p = gsub(title, '(.)$', '%1' .. b('yan')) decl.indef_nom_s = gsub(title, '(.)$', '%1' .. b('yek')) decl.indef_nom_p = gsub(title, '(.)$', '%1' .. b('yin')) decl.indef_cons_s = gsub(title, '(.)$', '%1' .. b('yeke')) decl.indef_cons_p = gsub(title, '(.)$', '%1' .. b('yine')) decl.indef_obl_s = gsub(title, '(.)$', '%1' .. b('yekê')) decl.indef_obl_p = gsub(title, '(.)$', '%1' .. b('yinan')) decl.voc_s = gsub(title, '(.)$', '%1' .. b('yê')) decl.voc_p = gsub(title, '(.)$', '%1' .. b('yino')) end elseif (find(title, '[e]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', b('ê')) decl.def_cons_p = gsub(title, '(.)$', b('ên')) decl.def_obl_s = gsub(title, '(.)$', b('î')) decl.def_obl_p = gsub(title, '(.)$', b('an')) decl.indef_nom_s = gsub(title, '(.)$', 'e' .. b('k')) decl.indef_nom_p = gsub(title, '(.)$', b('in')) decl.indef_cons_s = gsub(title, '(.)$', 'e' .. b('kî')) decl.indef_cons_p = gsub(title, '(.)$', b('ine')) decl.indef_obl_s = gsub(title, '(.)$', 'e' .. b('kî')) decl.indef_obl_p = gsub(title, '(.)$', b('inan')) decl.voc_s = gsub(title, '(.)$', b('o')) decl.voc_p = gsub(title, '(.)$', b('ino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', b('a')) decl.def_cons_p = gsub(title, '(.)$', b('ên')) decl.def_obl_s = gsub(title, '(.)$', b('ê')) decl.def_obl_p = gsub(title, '(.)$', b('an')) decl.indef_nom_s = gsub(title, '(.)$', 'e' .. b('k')) decl.indef_nom_p = gsub(title, '(.)$', b('in')) decl.indef_cons_s = gsub(title, '(.)$', 'e' .. b('ke')) decl.indef_cons_p = gsub(title, '(.)$', b('ine')) decl.indef_obl_s = gsub(title, '(.)$', 'e' .. b('kê')) decl.indef_obl_p = gsub(title, '(.)$', b('inan')) decl.voc_s = gsub(title, '(.)$', b('ê')) decl.voc_p = gsub(title, '(.)$', b('ino')) end elseif (find(title, '[ê]$')) then if (gender == 'm') then decl.def_cons_s = gsub(title, '(.)$', b('iyê')) decl.def_cons_p = gsub(title, '(.)$', b('iyên')) decl.def_obl_s = gsub(title, '(.)$', b('iyî')) decl.def_obl_p = gsub(title, '(.)$', b('iyan')) decl.indef_nom_s = gsub(title, '(.)$', b('iyek')) decl.indef_nom_p = gsub(title, '(.)$', b('iyin')) decl.indef_cons_s = gsub(title, '(.)$', b('iyekî')) decl.indef_cons_p = gsub(title, '(.)$', b('iyine')) decl.indef_obl_s = gsub(title, '(.)$', b('iyekî')) decl.indef_obl_p = gsub(title, '(.)$', b('iyinan')) decl.voc_s = gsub(title, '(.)$', b('iyo')) decl.voc_p = gsub(title, '(.)$', b('iyino')) elseif (gender == 'f') then decl.def_cons_s = gsub(title, '(.)$', b('iya')) decl.def_cons_p = gsub(title, '(.)$', b('iyên')) if (find(title, '[ê]$')) then decl.def_obl_s = title else decl.def_obl_s = gsub(title, '(.)$', b('iyê')) end decl.def_obl_p = gsub(title, '(.)$', b('iyan')) decl.indef_nom_s = gsub(title, '(.)$', b('iyek')) decl.indef_nom_p = gsub(title, '(.)$', b('iyin')) decl.indef_cons_s = gsub(title, '(.)$', b('iyeke')) decl.indef_cons_p = gsub(title, '(.)$', b('iyine')) decl.indef_obl_s = gsub(title, '(.)$', b('iyekê')) decl.indef_obl_p = gsub(title, '(.)$', b('iyinan')) decl.voc_s = gsub(title, '(.)$', b('iyê')) decl.voc_p = gsub(title, '(.)$', b('iyino')) end end -- îy --> iy + link for i, v in pairs(decl) do decl[i] = gsub(decl[i], 'î<b>y', '<b>iy') if bold == 'no' then decl[i] = gsub(decl[i], '<b>', '') decl[i] = gsub(decl[i], '</b>', '') else local lang = require("Module:languages").getByCode("kmr") local alt = decl[i] decl[i] = gsub(decl[i], '<b>', '') decl[i] = gsub(decl[i], '</b>', '') local term = decl[i] local form = gsub(i, '_', '|') decl[i] = require("Module:links").full_link( { lang = lang, term = term, alt = alt, accel = {form = form, gender = gender, lemma = title} }) end end --pronouns for Demonstrative oblique form decl.def_demons_obl_s = '[[' .. pronounDecl(gender) .. ']] ' .. decl.def_obl_s decl.def_demons_obl_p = '[[wan]]' .. ' ' .. decl.def_obl_p return decl end local function genderTable(gender) if (gender == 'm') then return 'زایەندی نێر' elseif (gender == 'f') then return 'زایەندی مێ' end end function export.declension(frame) local args = frame:getParent().args local gender = args[1] local singular = args[2] local variant = args['variant'] local title = args['title'] if title then title = title else title = mw.loadData("Module:headword/data").pagename end local header = frame:expandTemplate{ title = 'inflection-table-top', args = { title = "Declension of ''" .. title .. "''", palette = 'yellow', tall = 'yes', } } local footer = frame:expandTemplate{ title = 'inflection-table-bottom' } if (gender == 'mf') then return header ..'\n! colspan="4" class="outer" | زایەندی ناسراوی نێر و مێ' ..'\n|-' .."\n! rowspan=\"2\" | ''ڕەوش''" ..'\n! colspan="2" | تاک' ..'\n! rowspan="2" | کۆ' ..'\n|-' ..'\n! class="secondary" | مێ' ..'\n! class="secondary" | نێر' ..'\n|-' ..'\n! ڕەسەن' ..'\n|' .. export.decl(title, 'f', variant)["def_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_nom_p"] ..'\n|-' ..'\n! خستنەسەر' ..'\n|' .. export.decl(title, 'f', variant)["def_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_cons_p"] ..'\n|-' ..'\n! ناڕاستەوخۆ' ..'\n|' .. export.decl(title, 'f', variant)["def_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_obl_p"] ..'\n|-' ..'\n! نیشانەی ناڕاستەوخۆ' ..'\n|' .. export.decl(title, 'f', variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["def_demons_obl_p"] ..'\n|-' ..'\n! بانگکردن' ..'\n|' .. export.decl(title, 'f', variant)["voc_s"] ..'\n|' .. export.decl(title, 'm', variant)["voc_s"] ..'\n|' .. export.decl(title, 'm', variant)["voc_p"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | زایەندی نەناسراوی نێر و مێ' ..'\n|-' .."\n! rowspan=\"2\" | ''ڕەوش''" ..'\n! colspan="2" | تاک' ..'\n! rowspan="2" | کۆ' ..'\n|-' ..'\n! class="secondary" | مێ' ..'\n! class="secondary" | نێر' ..'\n|-' ..'\n! ڕەسەن' ..'\n|' .. export.decl(title, 'f', variant)["indef_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_nom_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_nom_p"] ..'\n|-' ..'\n! خستنەسەر' ..'\n|' .. export.decl(title, 'f', variant)["indef_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_cons_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_cons_p"] ..'\n|-' ..'\n! ناڕاستەوخۆ' ..'\n|' .. export.decl(title, 'f', variant)["indef_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_obl_s"] ..'\n|' .. export.decl(title, 'm', variant)["indef_obl_p"] ..'\n' .. footer elseif (singular == 's') then return header ..'\n! colspan="3" class="outer" | definite ' .. genderTable(gender) ..'\n|-' .."\n! ''ڕەوش''" ..'\n! تاک' ..'\n|-' ..'\n! ڕەسەن' ..'\n|' .. export.decl(title, gender, variant)["def_nom_s"] ..'\n|-' ..'\n! خستنەسەر' ..'\n|' .. export.decl(title, gender, variant)["def_cons_s"] ..'\n|-' ..'\n! ناڕاستەوخۆ' ..'\n|' .. export.decl(title, gender, variant)["def_obl_s"] ..'\n|-' ..'\n! نیشانەی ناڕاستەوخۆ' ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_s"] ..'\n|-' ..'\n! بانگکردن' ..'\n|' .. export.decl(title, gender, variant)["voc_s"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite ' .. genderTable(gender) ..'\n|-' .."\n! ''ڕەوش''" ..'\n! تاک' ..'\n|-' ..'\n! ڕەسەن' ..'\n|' .. export.decl(title, gender, variant)["indef_nom_s"] ..'\n|-' ..'\n! خستنەسەر' ..'\n|' .. export.decl(title, gender, variant)["indef_cons_s"] ..'\n|-' ..'\n! ناڕاستەوخۆ' ..'\n|' .. export.decl(title, gender, variant)["indef_obl_s"] ..'\n' .. footer else return header ..'\n! colspan="3" class="outer" | definite ' .. genderTable(gender) ..'\n|-' .."\n! ''ڕەوش''" ..'\n! تاک' ..'\n! کۆ' ..'\n|-' ..'\n! ڕەسەن' ..'\n|' .. export.decl(title, gender, variant)["def_nom_s"] ..'\n|' .. export.decl(title, gender, variant)["def_nom_p"] ..'\n|-' ..'\n! خستنەسەر' ..'\n|' .. export.decl(title, gender, variant)["def_cons_s"] ..'\n|' .. export.decl(title, gender, variant)["def_cons_p"] ..'\n|-' ..'\n! ناڕاستەوخۆ' ..'\n|' .. export.decl(title, gender, variant)["def_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["def_obl_p"] ..'\n|-' ..'\n! نیشانەی ناڕاستەوخۆ' ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["def_demons_obl_p"] ..'\n|-' ..'\n! بانگکردن' ..'\n|' .. export.decl(title, gender, variant)["voc_s"] ..'\n|' .. export.decl(title, gender, variant)["voc_p"] ..'\n|-' ..'\n| colspan="999" class="separator" | ' ..'\n|-' ..'\n! colspan="5" class="outer" | indefinite ' .. genderTable(gender) ..'\n|-' .."\n! ''ڕەوش''" ..'\n! تاک' ..'\n! کۆ' ..'\n|-' ..'\n! ڕەسەن' ..'\n|' .. export.decl(title, gender, variant)["indef_nom_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_nom_p"] ..'\n|-' ..'\n! خستنەسەر' ..'\n|' .. export.decl(title, gender, variant)["indef_cons_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_cons_p"] ..'\n|-' ..'\n! ناڕاستەوخۆ' ..'\n|' .. export.decl(title, gender, variant)["indef_obl_s"] ..'\n|' .. export.decl(title, gender, variant)["indef_obl_p"] ..'\n' .. footer end end return export 0s8u8175vj5peaqd1l2hyukdvdhchlx وتووێژ:فەرموون 1 11270 36227 36226 2026-06-03T17:20:20Z Birmend121 650 /* کێشەی خشتەی گەردانکردن */ وەڵامدانەوە 36227 wikitext text/x-wiki == کێشەی خشتەی گەردانکردن == @[[بەکارھێنەر:-Haryad|-Haryad]]، @[[بەکارھێنەر:Aram|Aram]]، هەڤاڵان هەر چیم کرد، نەمتوانی ئەو کێشەیەی لە خشتەی گەردانکردنەکەدا هەیە، چاری بکەم. گەر بتوانن هاوکارم بن، سوپاستان دەکەم؛ گەریش لێی بزانن، داڕێژەیەک بۆ گەردانکردن، وەکوو ویکیفەرهەنگی کوردیی باکووری، دروست بکرێت، زۆر ڕێکوپێکتر و گونجاوتر دەبێت. [[بەکارھێنەر:Birmend121|Birmend121]] ([[لێدوانی بەکارھێنەر:Birmend121|لێدوان]]) ١٦:٥١، ٣١ی ئایاری ٢٠٢٦ (+03) :@[[بەکارھێنەر:Birmend121|Birmend121]]: ھەردووکی چارەسەر ئەکەین. بەس کێشەی خشتەکە چییە؟ ئەگەر لینکی ئەو داڕێژەیە دابنێی کە لە ویکیفەرھەنگی باکووری ھەیە، زۆر باشترە. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ٢٢:١٨، ٣١ی ئایاری ٢٠٢٦ (+03) ::@[[بەکارھێنەر:Birmend121|Birmend121]] ھەرچەندە نەتانوت کێشەی خشتەکە چی بوو، بەڵام ڕیزێکی زیادەم بینیبوو و لام برد. ئەگەر شتێکی ترتان مەبەست بووە، ''فەرموون''. :) ::لەسەر بابەتەکەی تریش، ھەرچەندە من نیمچە خانەنشینم، بەڵام چەند ئیشێک لەسەر دڵم ماون کە دەبێت تەواویان بکەم و ئێستاش کە دەبینم ئێوە و کاک @[[بەکارھێنەر:-Haryad|-Haryad]] ھاتوونە، دەمەوێت پێتان بڵێم کە نزیکەی ساڵێک پێشی ئێستا من لەگەڵ یەک دوو دۆستی تر بەپێی توانامان سەرجەم کارە سادە کوردییەکانمان تۆمار و کۆکردەوە تا لێرە دروستیان بکەین، بەڵام لەبەر ساردوسڕیی ئێرە، ئیتر پەرت بووین و ئیشەکە نەکرا. ئێستا کە دەزانم ئێوە خەریکن کارەکان دروست دەکەن، دەڵێم پێتان چۆنە ھەموویان وەک شتێکی ڕێکخراو دروست بکەین؟ یانی ئێمە خشتەیەک ئامادە دەکەین و لەسەر قاڵبێک گشتیان دروست دەکەین؛ ئاواش شتێکی ڕێکوپێکتری لێ بەرھەم دێت. بەڵام ئەوە بزانە کە بۆتێک بڵاویان دەکاتەوە و پەڕەکان دەچنە ژێر ناوی بۆتەکە، بەڵام لە پەڕەی پڕۆژەکە دیار دەبێت کە کێ و کێ بەشدارییان تێدا کردووە. ئێستا چی دەڵێن؟ [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢٢:٥٨، ٣١ی ئایاری ٢٠٢٦ (+03) :::سڵاو کاک @[[بەکارھێنەر:Aram|Aram]]: سەرەتا ئەمەوێ بڵێم کە بۆ نیمچە خانەنشینبوونەکەت زۆر پێم ناخۆشە و ڕاگری کارەکانی ویکیپیدیا و ئێرە ھەر تۆ بوویت. ھیوادارم وەک پشوویەکی کورت بێ و دوای ببینم گەرموگوڕتر بگەڕێیتەوە. بۆ خشتەکەی باست کرد، ئەتوانی نموونەیەکی کارەکە دابنێی؟ من پێم باشە بۆت بیکا، چونکە شێوەیەکی ڕێکخراو ئەیا بە پەڕەکان، بەس ئەویش پێویستی بە وتووێژە چۆن بکرێ و چۆن نەکرێ. من کێشەم نییە، ئامادەم بەشدار بم. سپاس بۆ ئەو کارانەی کردووتانە ھەمووی جێی شانازییە و دەستت نەئێشێ. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ٢٣:٢٩، ٣١ی ئایاری ٢٠٢٦ (+03) ::::@[[بەکارھێنەر:-Haryad|-Haryad]]<nowiki/>کاتێک دەمەوێت بڵاوی بکەمەوە، هەردەم (ئیرۆر)ی سەروشەم دەداتێ و کە بۆی دەگەڕێم، هیچ چارەیەکی نەبوو. سپاس کە لاتان بردووە. [[بەکارھێنەر:Birmend121|Birmend121]] ([[لێدوانی بەکارھێنەر:Birmend121|لێدوان]]) ٠٠:٤٢، ١ی حوزەیرانی ٢٠٢٦ (+03) :::@[[بەکارھێنەر:Aram|Aram]] کاک ئارام سپاسی کۆششت و ماندووبوونتان دەکەم. پێم ناخۆشە کە خانەنشین دەبن و لەگەڵمان نامێنن؛ هیوادارم بوارێک هەبێت، بێنەوە. لەبارەی چاوگەکان، گەر کۆتان کردبێتەوە، زۆر باشە تا کاری لەسەر بکەین و هێندە بە دوایدا نەگەڕێین. من کێشەم نییە، بۆت بیکات یان نا؛ گرنگ کارەکە ڕێکوپێک بێت و هەرچی بەمن بکرێت، ڕێنوێنیم بکەن، بەسەر چاوم دەیکەم. [[بەکارھێنەر:Birmend121|Birmend121]] ([[لێدوانی بەکارھێنەر:Birmend121|لێدوان]]) ٠٠:٤٤، ١ی حوزەیرانی ٢٠٢٦ (+03) ::@[[بەکارھێنەر:-Haryad|-Haryad]] زۆر هەوڵم دا، ئەوەی باکوورییەکە بهێنم، هەرچیم کرد، بۆم نەدۆزرایەوە؛ خۆزیا لەمەدا هاوکارم دەبوویت. [[بەکارھێنەر:Birmend121|Birmend121]] ([[لێدوانی بەکارھێنەر:Birmend121|لێدوان]]) ٠٠:٤٦، ١ی حوزەیرانی ٢٠٢٦ (+03) :::@[[بەکارھێنەر:Birmend121|Birmend121]]: ئەگەر ئەم [[:ku:Şablon:ku-tewîn-nav|داڕێژە]] ئەڵێی، لێرەش ھەیە. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ١١:٠٤، ١ی حوزەیرانی ٢٠٢٦ (+03) ::::@[[بەکارھێنەر:Birmend121|Birmend121]]: مۆدیوولەکەی لای ئێمەش ھەیە، سەیری بکە [[مۆدیوول:kmr-nouns]]. بەس داڕێژەیەکەی نییە، کە ئێستا ئاماژەم پێ کرد لە سەرەوە. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ١١:٠٨، ١ی حوزەیرانی ٢٠٢٦ (+03) :::::@[[بەکارھێنەر:-Haryad|-Haryad]]<nowiki/>باشە ئەمەی خۆمان، چۆن وەکوو ئەوەی سەرێ بتوانین بەکاری بهێنین؟ [[بەکارھێنەر:Birmend121|Birmend121]] ([[لێدوانی بەکارھێنەر:Birmend121|لێدوان]]) ١١:٣٢، ١ی حوزەیرانی ٢٠٢٦ (+03) ::::::@[[بەکارھێنەر:Birmend121|Birmend121]]: سەرەتا ئەبێ داڕێژەکانی بۆ دروست بکرێ، ئەوە من ئەیکەم. بەکارهێنانەکەشی ئاسانە، تەنیا داڕێژەکە بۆ نموونە کە لە ویکیفەرهەنگی کوردیی باکوورییەکە بەم شێوە نووسراوە <code><nowiki>{{ku-tewîn-nav|Wîkîferheng|mê}}</nowiki></code> کۆپی بکە و لێرە داینێرەوە هەر ئەونەیە. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ١٢:٠٣، ١ی حوزەیرانی ٢٠٢٦ (+03) :::::::@[[بەکارھێنەر:-Haryad|-Haryad]] دەستەکانت خۆش بێت. زۆر سپاست دەکەم. [[بەکارھێنەر:Birmend121|Birmend121]] ([[لێدوانی بەکارھێنەر:Birmend121|لێدوان]]) ١٤:١٠، ١ی حوزەیرانی ٢٠٢٦ (+03) ::::::::@[[بەکارھێنەر:-Haryad|-Haryad]] و @[[بەکارھێنەر:Birmend121|Birmend121]] زۆر سپاسی دڵسۆزی و خەمخۆرییەکەتان دەکەم، بەس من ٩ ساڵ زیاترە لێرەم و ئەم پڕۆژەش زوو نیازمان ھەبوو بیکەین و وەک گرێیەک لەسەر دڵم ماوە ئەگینا ئەو حەوسەڵەی ئەوسام نەماوە. بۆ نموونەی کارەکە، لەبەرئەوەی ھێشتا ھیچ نەکراوە، ناتوانم نموونەتان پیشان بدەم، بەڵام دڵنیا بن بەدڵتان دەبێت. بڕوانە [https://quarry.wmcloud.org/query/99218 ئێرە] کە زیاتر لە ٥٠٠ کاری سادەمان لایە و نموونەش کاتی خۆی دەگات. ئەگەر لەسەر ئەم پڕۆژە سوورن، پێویست ناکات کاتی خۆتان بە ئیشکردن لەسەر ئەم کارانە بکوژن. بێگومان سەرجەم پڕۆژەکانی کۆمەڵە وتارەکانی ویکیپیدیاشمان ھەر بە وتووێژی دوورودرێژ تەواو کرد و لێرەش ھەر وا دەکەین. دەست و چاوی ئێوەش خۆش بێت. کاک Haryad ئێوە داڕێژە و مۆدیوولەکان دروست دەکەن یان من بیانکەم؟ [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٠:٣١، ٢ی حوزەیرانی ٢٠٢٦ (+03) :::::::::@[[بەکارھێنەر:Aram|Aram]]: زۆر باشە کەی پێت کرا و ھەموو ئیشەکانی تەواو بوو، ٥٠٠ کارەی باست کرد بڵاوی بکەرەوە. بۆ داڕێژە و مۆدیوولەکەش وردە وردە خۆم دروستی ئەکەم، ئێوە کات بەوەوە مەکوژن. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ٠٩:٠١، ٢ی حوزەیرانی ٢٠٢٦ (+03) :::::::::کاک @[[بەکارھێنەر:Aram|Aram]] دەستتان خۆش بێت. ئەو ٥٠٠ چاوگە زۆر گرنگن، بەتایبەت سادەن، بۆیە کاریان زۆر لەسەر دەکرێت و بەرهەمدار دەبێت. من چیم پێ دەکرێت، ئەوەی بیزانم، دەمەوێت هاوکار ببم؛ گەریش شتێکە کاتت نابێت بیکەیت، تەنها چۆنێتییەکەیم فێر بکە، من دەیکەم. ئەو چەند چاوگە کەمەی من نووسیومن، تەنها بناغەن، گەر هەموو واتاکان و وشە داڕژاوەکانی کۆوە بکرێت و ببەسترێنەوە، زۆر ناوازە دەر دەچێت و سوود بە کورد و ناکوردیش دەگەیەنێت. [[بەکارھێنەر:Birmend121|Birmend121]] ([[لێدوانی بەکارھێنەر:Birmend121|لێدوان]]) ١٤:٥٧، ٢ی حوزەیرانی ٢٠٢٦ (+03) ::::::::::@[[بەکارھێنەر:-Haryad|-Haryad]] ھاوردەکردنیان تەواو بووە، بەڵام زیاتر مەبەستم خۆماڵیکردنیان بوو کە دەیانکەیت یان بیانکەم؟ [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:٤٠، ٢ی حوزەیرانی ٢٠٢٦ (+03) :::::::::::@[[بەکارھێنەر:Birmend121|Birmend121]] دەڵێی ئێوە دە ساڵە لێرەن؛ زۆر جوان بیر دەکەنەوە و قسە دەکەن! بێگومان کارەکانمان بۆ ئێرە کۆکردەوە، بەڵام کە لێرە ساردبووینەوە، بۆ [[ckb:w:وپ:بژار|ئامڕازی بژار]] کەڵکمان لێی وەرگرت ھەرچەندە ئیشی زۆریشی ماوە. باسم لەوە ھات کە فەرمووتان بەرهەمدار دەبێت. لەسەر ئەوەی چیتان پێ دەکرێت، بانگتان دەکەم. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:٤٠، ٢ی حوزەیرانی ٢٠٢٦ (+03) ::::::::::::@[[بەکارھێنەر:Aram|Aram]]: مادەم ھاوردەت کردوون ئیشەکە ئاسان بووە، لە کوێ ویستت من بانگ بکە ھاوکار ئەبم لە خۆماڵیکردنیان. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ٢٣:٣٨، ٢ی حوزەیرانی ٢٠٢٦ (+03) ::::::::::::@[[بەکارھێنەر:Aram|Aram]] کاک ئارام گیان، خۆزیا دە ساڵ پێش، لێرەبام و بمتوانیبا ڕاژەیەک بکەم. ئەم نەوەیە، کاتمان هەیە و ئامرازیشمان بەردەستن، بەڵام دەستگرێکمان دەوێت، بزانین چۆن ڕاژەی گەلەکەمان و زمانەکەمان بکەین. [[بەکارھێنەر:Birmend121|Birmend121]] ([[لێدوانی بەکارھێنەر:Birmend121|لێدوان]]) ٢٠:٢٠، ٣ی حوزەیرانی ٢٠٢٦ (+03) lqvvf1dpug4urrisba13nn4j1o3ut56 لێدوانی مۆدیوول:kmr-nouns 829 11336 36232 2026-06-04T10:54:36Z -Haryad 34 لێدوان 36232 wikitext text/x-wiki == کوردیکردن == کاک @[[بەکارھێنەر:Aram|Aram]]: بەپێی فەرھەنگی وشەکان لە مۆدیوولی [[Ku:Modul:ku-tewîn-nav|ویکیفەرھەنگی باکووری]] دانراوە، من وشەکان ئاوا گۆڕیوە بۆ کوردی لێرە: # ناسراو → Definite (def.) → Binavkirî, diyar # نەناسراو → Indefinite (indef.) → Nebinavkirî, nediyar # تاک → Singular → Yekjimar # کۆ → Plural → Pirjimar # نێر → Masculine → Nêr (n.) # مێ → Feminine. → Mê (m.) # ڕەوش → Case → Rewş, awa # ڕەسەن → Nominative → (awayê) navkî, netewandî, xwerû # خستنەسەر → Construct (constr.) → Îzafe, ravek # ناڕاستەوخۆ → Oblique → (awayê) çemandî (tewandî) # نیشانەی ناڕاستەخۆ → Demonstrative oblique → nîşandera çem. # بانگکردن→ Vocative → bangkirinê سەیرێکی پەڕەی مۆدیوولەکە بکە بزانە ھیچ کێشەی ھەیە، وەشانە تازەیەکم ھاوردە کرد لە ئینگلیزییەکەوە. بۆ وشەکانیش، ئەگەر وشەیەکیشم ھەڵە مانا کردووەتەوە، پێم بڵێ تا چاکی بکەمەوە. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ١٣:٥٤، ٤ی حوزەیرانی ٢٠٢٦ (+03) l4qzwx69ptwdnp763s88l11q7ki4xvp