ویکیفەرھەنگ 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.16 case-sensitive میدیا تایبەت وتووێژ بەکارھێنەر لێدوانی بەکارھێنەر ویکیفەرھەنگ لێدوانی ویکیفەرھەنگ پەڕگە وتووێژی پەڕگە میدیاویکی وتووێژی میدیاویکی داڕێژە وتووێژی داڕێژە یارمەتی وتووێژی یارمەتی پۆل وتووێژی پۆل TimedText TimedText talk مۆدیوول لێدوانی مۆدیوول Event Event talk مۆدیوول:ckb-nouns 828 11462 37098 37035 2026-08-22T00:50:17Z Ghybu 12 fix 37098 Scribunto text/plain -- See: [[داڕێژە:ckb-decl-noun]] local export = {} local lang = require("Module:languages").getByCode("ckb") local link = require('Module:links').language_link local gsub = mw.ustring.gsub local match = mw.ustring.match --[[ Sorani vowels: -- Short vowels ["ە"] -- e ["و"] -- u -- Long vowels ["ا"] -- a ["ێ"] -- ê ["ی"] -- î ["ۆ"] -- o ["وو"] -- û -- Half-vowels ["و"] -- w ["ی"] -- y --]] local function ending(term) return term end function export.declination(noun) local decl = {} if not noun or noun == "" then return decl end local lastLetter = mw.ustring.sub(noun, -1) local lastTwo = mw.ustring.sub(noun, -2) -- 1. Nominal decl.nomSg = noun decl.nomPl = "" -- 2. Indefinite -- Singular if lastTwo == "وو" or match(lastLetter, "[اەێیۆ]") then decl.indefSg = noun .. ending("یەک") else decl.indefSg = noun .. ending("ێک") end -- Plural if lastTwo == "وو" or match(lastLetter, "[اێیۆ]") then decl.indefPl = noun .. ending("یان") elseif lastLetter == "ە" then -- Remove the 'ە' and append 'ان' local stem = gsub(noun, "ە$", "") decl.indefPl = stem .. ending("ان") else decl.indefPl = noun .. ending("ان") end -- 3. Definite -- Singular if match(lastLetter, "[ەاۆ]") then decl.defSg = noun .. ending("کە") elseif match(lastLetter, "[ێی]") then decl.defSg = noun .. ending("یەکە") else decl.defSg = noun .. ending("ەکە") end -- Plural if match(lastLetter, "[ەاۆ]") then decl.defPl = noun .. ending("کان") elseif match(lastLetter, "[ێی]") then decl.defPl = noun .. ending("یەکان") else decl.defPl = noun .. ending("ەکان") end -- 4. Demonstrative -- Singular if match(lastLetter, "[اەێیۆ]") then decl.demonsSg = noun .. ending("یە") else decl.demonsSg = noun .. ending("ە") end -- Plural if match(lastLetter, "[اێیۆ]") then decl.demonsPl = noun .. ending("یانە") elseif lastLetter == "ە" then -- Remove the 'ە' and append 'انە' local stem = gsub(noun, "ە$", "") decl.demonsPl = stem .. ending("انە") else decl.demonsPl = noun .. ending("انە") end return decl end function export.decl(frame) local args = frame:getParent().args local noun = args[1] or mw.title.getCurrentTitle().subpageText local decl = export.declination(noun) local function translit(term) local tr = '<span style="color:gray;"> (' .. lang:transliterate(term) .. ')</span>' or '' return tr end return '{| class="wikitable mw-collapsible" style="background-color:transparent;"' .. '\n|-' .. '\n! colspan="3" style="text-align:right; background-color:#e9e9e9" | گەردانکردنی <i>' .. noun .. translit(noun) .. '&nbsp;&nbsp;&nbsp;</i>' .. '\n|-' .. '\n! style="background-color:#f2f2f2" | کەیس' .. '\n! style="background-color:#f2f2f2" | تاک' .. '\n! style="background-color:#f2f2f2" | کۆ' .. '\n|-' .. '\n! style="background-color:#f2f2f2" | ڕاستەوخۆ' .. '\n|' .. link { term = decl.nomSg, lang = lang} .. translit(decl.nomSg) .. '\n| —' .. '\n|-' .. '\n! style="background-color:#f2f2f2" | نەناسراو' .. '\n|' .. link { term = decl.indefSg, lang = lang } .. translit(decl.indefSg) .. '\n|' .. link { term = decl.indefPl, lang = lang } .. translit(decl.indefPl) .. '\n|-' .. '\n! style="background-color:#f2f2f2" | ناسراو' .. '\n|' .. link { term = decl.defSg, lang = lang } .. translit(decl.defSg) .. '\n|' .. link { term = decl.defPl, lang = lang } .. translit(decl.defPl) .. '\n|-' .. '\n! style="background-color:#f2f2f2" | ئاماژە' .. '\n| ئەم ' .. link { term = decl.demonsSg, lang = lang } .. translit('ئەم ' .. decl.demonsSg) .. '\n| ئەم ' .. link { term = decl.demonsPl, lang = lang } .. translit('ئەم ' .. decl.demonsPl) .. '\n|}' end return export m4qqt9ibtw01oes196zuqaidtdiqdo3 داڕێژە:ckb-decl-noun/documentation 10 11497 37100 36976 2026-08-22T01:12:11Z Ghybu 12 37100 wikitext text/x-wiki == نموونەی بەکارھێنان == <syntaxhighlight lang="wikitext"> {{ckb-decl-noun|<ناو>}} </syntaxhighlight> === نەبزوێن === <code><nowiki>{{ckb-decl-noun|سێو}}</nowiki></code> {{ckb-decl-noun|سێو}} === دەنگدار === ; ا, -ە, -ێ, -ی، -ۆ, -وو- {| |- | <code><nowiki>{{ckb-decl-noun|دەرگا}}</nowiki></code> {{ckb-decl-noun|دەرگا}} <code><nowiki>{{ckb-decl-noun|نامە}}</nowiki></code> {{ckb-decl-noun|نامە}} <code><nowiki>{{ckb-decl-noun|دێ}}</nowiki></code> {{ckb-decl-noun|دێ}} <code><nowiki>{{ckb-decl-noun|ئازادی}}</nowiki></code> {{ckb-decl-noun|ئازادی}} <code><nowiki>{{ckb-decl-noun|ئەژنۆ}}</nowiki></code> {{ckb-decl-noun|ئەژنۆ}} |} b99rrby9bd6x5qeom7a4915rmdp0zbf ویکیفەرهەنگ:مێزی زانیاری/٢٠٢٦/ئاب 0 11498 37099 37097 2026-08-22T01:08:01Z Ghybu 12 37099 wikitext text/x-wiki == [[Module:ckb-nouns]] == {{ltr}} Can someone verify if the module is correct? Its behavior is described here: [[Template:ckb-decl-noun]] It is primarily the vowels that pose a problem: whether or not to add a "-y-". Usage example: {{l|ckb|سێو}}, {{l|ckb|ھەرمێ}}. It is also used in modules to pluralize Sorani nouns; see: [https://ckb.wiktionary.org/w/index.php?title=%D9%85%DB%86%D8%AF%DB%8C%D9%88%D9%88%D9%84:headword&oldid=36890#L-116]. {{ping|-Haryad|Aram|حوسێن}} --[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢١:٥١، ١٨ی ئابی ٢٠٢٦ (+03) [[بەکارھێنەر:Ghybu|Ghybu]]: Look at this correct table. A consonant 'y' must be added between them because two vowels cannot come after each other. Look at the words I corrected. If you have any questions, ask me later. '''وشەی ئازادی''' ئازادیان ← ئازاد'''ییان''' ئازادیەکە ← ئازاد'''ییەکە''' ئازادیەکان ←ئازاد'''ییەکان''' ئەم ئازادیە ←ئەم ئازاد'''ییە''' ئەم ئازادیانە ←ئەم ئازاد'''ییانە''' '''وشەی ئەژنۆ''' ئەم ئەژنۆوانە ← ئەم ئەژنۆ'''یانە''' {{ltr/end}} {| class="wikitable" style="text-align:center;" |+ '''گەردانکردنی دێ |- ! کەیس !! تاک !! کۆ |- | '''ڕاستەوخۆ''' || [[دێ]] (''dê'') || — |- | '''نەناسراو''' || دێیەک (''dêyek'') || دێیان (''dêyan'') |- | '''ناسراو''' || دێیەکە (''dêyeke'') || دێیەکان (''dêyekan'') |- | '''ئاماژە''' || ئەم دێیە (''em dêye'') || ئەم دێیانە (''em dêyana'') |} [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ١٤:٣٢، ٢١ی ئابی ٢٠٢٦ (+03) {{ltr}} : Thanks {{ping|-Haryad}} ! I’ve applied your corrections for the vowels "-î" and "-ê". Should I do the same for "o" (ejnoke/ejnokan => ejnoyeke/ejnoyekan)? Could you also check "derga" (-a) and "name" (-e)? -[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٠٤:٠٧، ٢٢ی ئابی ٢٠٢٦ (+03) m81omd7anofo3hoiho5ldhmmheytdoa