ویکیفەرھەنگ
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) .. ' </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