ویکیفەرھەنگ
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.18
case-sensitive
میدیا
تایبەت
وتووێژ
بەکارھێنەر
لێدوانی بەکارھێنەر
ویکیفەرھەنگ
لێدوانی ویکیفەرھەنگ
پەڕگە
وتووێژی پەڕگە
میدیاویکی
وتووێژی میدیاویکی
داڕێژە
وتووێژی داڕێژە
یارمەتی
وتووێژی یارمەتی
پۆل
وتووێژی پۆل
TimedText
TimedText talk
مۆدیوول
لێدوانی مۆدیوول
Event
Event talk
مۆدیوول:headword
828
35
38733
36890
2026-09-08T01:57:24Z
Ghybu
12
سێو
38733
Scribunto
text/plain
local export = {}
-- Named constants for all modules used, to make it easier to swap out sandbox versions.
local debug_track_module = "Module:debug/track"
local en_utilities_module = "Module:en-utilities"
local gender_and_number_module = "Module:gender and number"
local headword_data_module = "Module:headword/data"
local headword_page_module = "Module:headword/page"
local links_module = "Module:links"
local load_module = "Module:load"
local pages_module = "Module:pages"
local palindromes_module = "Module:palindromes"
local pron_qualifier_module = "Module:pron qualifier"
local scripts_module = "Module:scripts"
local scripts_data_module = "Module:scripts/data"
local script_utilities_module = "Module:script utilities"
local script_utilities_data_module = "Module:script utilities/data"
local string_utilities_module = "Module:string utilities"
local table_module = "Module:table"
local utilities_module = "Module:utilities"
local concat = table.concat
local insert = table.insert
local ipairs = ipairs
local max = math.max
local new_title = mw.title.new
local pairs = pairs
local require = require
local toNFC = mw.ustring.toNFC
local toNFD = mw.ustring.toNFD
local type = type
local ufind = mw.ustring.find
local ugmatch = mw.ustring.gmatch
local ugsub = mw.ustring.gsub
local umatch = mw.ustring.match
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function debug_track(...)
debug_track = require(debug_track_module)
return debug_track(...)
end
local function encode_entities(...)
encode_entities = require(string_utilities_module).encode_entities
return encode_entities(...)
end
local function extend(...)
extend = require(table_module).extend
return extend(...)
end
local function find_best_script_without_lang(...)
find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang
return find_best_script_without_lang(...)
end
local function format_categories(...)
format_categories = require(utilities_module).format_categories
return format_categories(...)
end
local function format_genders(...)
format_genders = require(gender_and_number_module).format_genders
return format_genders(...)
end
local function format_pron_qualifiers(...)
format_pron_qualifiers = require(pron_qualifier_module).format_qualifiers
return format_pron_qualifiers(...)
end
local function full_link(...)
full_link = require(links_module).full_link
return full_link(...)
end
local function get_current_L2(...)
get_current_L2 = require(pages_module).get_current_L2
return get_current_L2(...)
end
local function get_link_page(...)
get_link_page = require(links_module).get_link_page
return get_link_page(...)
end
local function get_script(...)
get_script = require(scripts_module).getByCode
return get_script(...)
end
local function is_palindrome(...)
is_palindrome = require(palindromes_module).is_palindrome
return is_palindrome(...)
end
local function language_link(...)
language_link = require(links_module).language_link
return language_link(...)
end
local function load_data(...)
load_data = require(load_module).load_data
return load_data(...)
end
local function pattern_escape(...)
pattern_escape = require(string_utilities_module).pattern_escape
return pattern_escape(...)
end
local function pluralize(pos)
--pluralize = require(en_utilities_module).pluralize
pluralize = require("Module:ckb-nouns").declination
return pluralize(pos).defPl
end
local function process_page(...)
process_page = require(headword_page_module).process_page
return process_page(...)
end
local function remove_links(...)
remove_links = require(links_module).remove_links
return remove_links(...)
end
local function shallow_copy(...)
shallow_copy = require(table_module).shallowCopy
return shallow_copy(...)
end
local function tag_text(...)
tag_text = require(script_utilities_module).tag_text
return tag_text(...)
end
local function tag_transcription(...)
tag_transcription = require(script_utilities_module).tag_transcription
return tag_transcription(...)
end
local function tag_translit(...)
tag_translit = require(script_utilities_module).tag_translit
return tag_translit(...)
end
local function trim(...)
trim = require(string_utilities_module).trim
return trim(...)
end
local function ulen(...)
ulen = require(string_utilities_module).len
return ulen(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local m_data
local function get_data()
m_data = load_data(headword_data_module)
return m_data
end
local script_data
local function get_script_data()
script_data = load_data(scripts_data_module)
return script_data
end
local script_utilities_data
local function get_script_utilities_data()
script_utilities_data = load_data(script_utilities_data_module)
return script_utilities_data
end
-- If set to true, categories always appear, even in non-mainspace pages
local test_force_categories = false
-- Add a tracking category to track entries with certain (unusually undesirable) properties. `track_id` is an identifier
-- for the particular property being tracked and goes into the tracking page. Specifically, this adds a link in the
-- page text to [[Wiktionary:Tracking/headword/TRACK_ID]], meaning you can find all entries with the `track_id` property
-- by visiting [[Special:WhatLinksHere/Wiktionary:Tracking/headword/TRACK_ID]].
--
-- If `lang` (a language object) is given, an additional tracking page [[Wiktionary:Tracking/headword/TRACK_ID/CODE]] is
-- linked to where CODE is the language code of `lang`, and you can find all entries in the combination of `track_id`
-- and `lang` by visiting [[Special:WhatLinksHere/Wiktionary:Tracking/headword/TRACK_ID/CODE]]. This makes it possible to
-- isolate only the entries with a specific tracking property that are in a given language. Note that if `lang`
-- references at etymology-only language, both that language's code and its full parent's code are tracked.
local function track(track_id, lang)
local tracking_page = "headword/" .. track_id
if lang and lang:hasType("etymology-only") then
debug_track{tracking_page, tracking_page .. "/" .. lang:getCode(),
tracking_page .. "/" .. lang:getFullCode()}
elseif lang then
debug_track{tracking_page, tracking_page .. "/" .. lang:getCode()}
else
debug_track(tracking_page)
end
return true
end
local function text_in_script(text, script_code)
local sc = get_script(script_code)
if not sc then
error("Internal error: Bad script code " .. script_code)
end
local characters = sc.characters
local out
if characters then
text = ugsub(text, "%W", "")
out = ufind(text, "[" .. characters .. "]")
end
if out then
return true
else
return false
end
end
local spacingPunctuation = "[%s%p]+"
--[[ List of punctuation or spacing characters that are found inside of words.
Used to exclude characters from the regex above. ]]
local wordPunc = "-#%%&@־׳״'.·*’་•:᠊"
local notWordPunc = "[^" .. wordPunc .. "]+"
-- Format a term (either a head term or an inflection term) along with any left or right qualifiers, labels, references
-- or customized separator: `part` is the object specifying the term (and `lang` the language of the term), which should
-- optionally contain:
-- * left qualifiers in `q`, an array of strings;
-- * right qualifiers in `qq`, an array of strings;
-- * left labels in `l`, an array of strings;
-- * right labels in `ll`, an array of strings;
-- * references in `refs`, an array either of strings (formatted reference text) or objects containing fields `text`
-- (formatted reference text) and optionally `name` and/or `group`;
-- * a separator in `separator`, defaulting to " <i>or</i> " if this is not the first term (j > 1), otherwise "".
-- `formatted` is the formatted version of the term itself, and `j` is the index of the term.
local function format_term_with_qualifiers_and_refs(lang, part, formatted, j)
local function part_non_empty(field)
local list = part[field]
if not list then
return nil
end
if type(list) ~= "table" then
error(("Internal error: Wrong type for `part.%s`=%s, should be \"table\""):format(field, mw.dumpObject(list)))
end
return list[1]
end
if part_non_empty("q") or part_non_empty("qq") or part_non_empty("l") or
part_non_empty("ll") or part_non_empty("refs") then
formatted = format_pron_qualifiers {
lang = lang,
text = formatted,
q = part.q,
qq = part.qq,
l = part.l,
ll = part.ll,
refs = part.refs,
}
end
local separator = part.separator or j > 1 and " <i>or</i> " -- use "" to request no separator
if separator then
formatted = separator .. formatted
end
return formatted
end
--[==[Return true if the given head is multiword according to the algorithm used in full_headword().]==]
function export.head_is_multiword(head)
for possibleWordBreak in ugmatch(head, spacingPunctuation) do
if umatch(possibleWordBreak, notWordPunc) then
return true
end
end
return false
end
do
local function workaround_to_exclude_chars(s)
return (ugsub(s, notWordPunc, "\2%1\1"))
end
--[==[Add links to a multiword head.]==]
function export.add_multiword_links(head, default)
head = "\1" .. ugsub(head, spacingPunctuation, workaround_to_exclude_chars) .. "\2"
if default then
head = head
:gsub("(\1[^\2]*)\\([:#][^\2]*\2)", "%1\\\\%2")
:gsub("(\1[^\2]*)([:#][^\2]*\2)", "%1\\%2")
end
--Escape any remaining square brackets to stop them breaking links (e.g. "[citation needed]").
head = encode_entities(head, "[]", true, true)
--[=[
use this when workaround is no longer needed:
head = "[[" .. ugsub(head, WORDBREAKCHARS, "]]%1[[") .. "]]"
Remove any empty links, which could have been created above
at the beginning or end of the string.
]=]
return (head
:gsub("\1\2", "")
:gsub("[\1\2]", {["\1"] = "[[", ["\2"] = "]]"}))
end
end
-- In ckb.wiktionary.org, we don't have these. So, we don't need them; disabled.
-- local function non_categorizable(full_raw_pagename)
-- return full_raw_pagename:find("^Appendix:Gestures/") or
-- -- Unsupported titles with descriptive names.
-- (full_raw_pagename:find("^Unsupported titles/") and not full_raw_pagename:find("`"))
-- end
local function tag_text_and_add_quals_and_refs(data, head, formatted, j)
-- Add language and script wrapper.
formatted = tag_text(formatted, data.lang, head.sc, "head", nil, j == 1 and data.id or nil)
-- Add qualifiers, labels, references and separator.
return format_term_with_qualifiers_and_refs(data.lang, head, formatted, j)
end
-- Format a headword with transliterations.
local function format_headword(data)
-- Are there non-empty transliterations?
local has_translits = false
local has_manual_translits = false
------ Format the headwords. ------
local head_parts = {}
local unique_head_parts = {}
local has_multiple_heads = not not data.heads[2]
for j, head in ipairs(data.heads) do
if head.tr or head.ts then
has_translits = true
end
if head.tr and head.tr_manual or head.ts then
has_manual_translits = true
end
local formatted
-- Apply processing to the headword, for formatting links and such.
if head.term:find("[[", nil, true) and head.sc:getCode() ~= "Image" then
formatted = language_link{term = head.term, lang = data.lang}
else
formatted = data.lang:makeDisplayText(head.term, head.sc, true)
end
local head_part = tag_text_and_add_quals_and_refs(data, head, formatted, j)
insert(head_parts, head_part)
-- If multiple heads, try to determine whether all heads display the same. To do this we need to effectively
-- rerun the text tagging and addition of qualifiers and references, using 1 for all indices.
if has_multiple_heads then
local unique_head_part
if j == 1 then
unique_head_part = head_part
else
unique_head_part = tag_text_and_add_quals_and_refs(data, head, formatted, 1)
end
unique_head_parts[unique_head_part] = true
end
end
local set_size = 0
if has_multiple_heads then
for _ in pairs(unique_head_parts) do
set_size = set_size + 1
end
end
if set_size == 1 then
head_parts = head_parts[1]
else
head_parts = concat(head_parts)
end
if has_manual_translits then
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/manual-tr]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/manual-tr/LANGCODE]]
track("manual-tr", data.lang)
end
------ Format the transliterations and transcriptions. ------
local translits_formatted
if has_translits then
local translit_parts = {}
for _, head in ipairs(data.heads) do
if head.tr or head.ts then
local this_parts = {}
if head.tr then
insert(this_parts, tag_translit(head.tr, data.lang:getCode(), "head", nil, head.tr_manual))
if head.ts then
insert(this_parts, " ")
end
end
if head.ts then
insert(this_parts, "/" .. tag_transcription(head.ts, data.lang:getCode(), "head") .. "/")
end
insert(translit_parts, concat(this_parts))
end
end
translits_formatted = " (" .. concat(translit_parts, " <i>or</i> ") .. ")"
local langname = data.lang:getCanonicalName()
local transliteration_page = new_title(langname .. " transliteration", "Wiktionary")
local saw_translit_page = false
if transliteration_page and transliteration_page.exists then
translits_formatted = " [[Wiktionary:" .. langname .. " transliteration|•]]" .. translits_formatted
saw_translit_page = true
end
-- If data.lang is an etymology-only language and we didn't find a translation page for it, fall back to the
-- full parent.
if not saw_translit_page and data.lang:hasType("etymology-only") then
langname = data.lang:getFullName()
transliteration_page = new_title(langname .. " transliteration", "Wiktionary")
if transliteration_page and transliteration_page.exists then
translits_formatted = " [[Wiktionary:" .. langname .. " transliteration|•]]" .. translits_formatted
end
end
else
translits_formatted = ""
end
------ Paste heads and transliterations/transcriptions. ------
local lemma_gloss
if data.gloss then
lemma_gloss = ' <span class="ib-content qualifier-content">' .. data.gloss .. '</span>'
else
lemma_gloss = ""
end
return head_parts .. translits_formatted .. lemma_gloss
end
local function format_headword_genders(data)
local retval = ""
if data.genders and data.genders[1] then
if data.gloss then
retval = ","
end
local pos_for_cat
if not data.nogendercat then
local no_gender_cat = (m_data or get_data()).no_gender_cat
if not (no_gender_cat[data.lang:getCode()] or no_gender_cat[data.lang:getFullCode()]) then
pos_for_cat = (m_data or get_data()).pos_for_gender_number_cat[data.pos_category:gsub("^reconstructed ", "")]
end
end
local text, cats = format_genders(data.genders, data.lang, pos_for_cat)
if cats then
extend(data.categories, cats)
end
retval = retval .. " " .. text
end
return retval
end
local function format_inflection_parts(data, parts)
local any_part_translit = false
for j, part in ipairs(parts) do
if type(part) ~= "table" then
part = {term = part}
end
local partaccel = part.accel
local face = part.face or "bold"
if face ~= "bold" and face ~= "plain" and face ~= "hypothetical" then
error("The face `" .. face .. "` " .. (
(script_utilities_data or get_script_utilities_data()).faces[face] and
"should not be used for non-headword terms on the headword line." or
"is invalid."
))
end
-- Here the final part 'or data.nolinkinfl' allows to have 'nolinkinfl=true'
-- right into the 'data' table to disable inflection links of the entire headword
-- when inflected forms aren't entry-worthy, e.g.: in Vulgar Latin
local nolinkinfl = part.face == "hypothetical" or (part.nolink and track("nolink") or part.nolinkinfl) or (
data.nolink and track("nolink") or data.nolinkinfl)
local formatted
if part.label then
-- FIXME: There should be a better way of italicizing a label. As is, this isn't customizable.
formatted = "<i>" .. part.label .. "</i>"
else
-- Convert the term into a full link. Don't show a transliteration here unless enable_auto_translit is
-- requested, either at the `parts` level (i.e. per inflection) or at the `data.inflections` level (i.e.
-- specified for all inflections). This is controllable in {{head}} using autotrinfl=1 for all inflections,
-- or fNautotr=1 for an individual inflection (remember that a single inflection may be associated with
-- multiple terms). The reason for doing this is to avoid clutter in headword lines by default in languages
-- where the script is relatively straightforward to read by learners (e.g. Greek, Russian), but allow it
-- to be enabled in languages with more complex scripts (e.g. Arabic).
local tr = part.translit or (not (parts.enable_auto_translit or data.inflections.enable_auto_translit) and "-" or nil)
if tr ~= "-" then
any_part_translit = true
end
formatted = full_link(
{
term = not nolinkinfl and part.term or nil,
alt = part.alt or (nolinkinfl and part.term or nil),
lang = part.lang or data.lang,
sc = part.sc or parts.sc or nil,
gloss = part.gloss,
pos = part.pos,
lit = part.lit,
id = part.id,
genders = part.genders,
tr = tr,
ts = part.transcription,
accel = partaccel or parts.accel,
},
face
)
end
parts[j] = format_term_with_qualifiers_and_refs(part.lang or data.lang, part,
formatted, j)
end
local parts_output
if parts[1] then
parts_output = (parts.label and " " or "") .. concat(parts)
elseif parts.request then
parts_output = " <small>[please provide]</small>"
insert(data.categories, "Requests for inflections in " .. data.lang:getFullName() .. " entries")
else
parts_output = ""
end
local parts_label = parts.label and ("<i>" .. parts.label .. "</i>") or ""
return format_term_with_qualifiers_and_refs(data.lang, parts, parts_label .. parts_output, 1), any_part_translit
end
-- Format the inflections following the headword.
local function format_inflections(data)
local any_part_translit = false
if data.inflections and data.inflections[1] then
-- Format each inflection individually.
for key, infl in ipairs(data.inflections) do
local this_any_part_translit
data.inflections[key], this_any_part_translit = format_inflection_parts(data, infl)
if this_any_part_translit then
any_part_translit = true
end
end
local concat_result = concat(data.inflections, ", ")
return " (" .. concat_result .. ")"
else
return ""
end
end
--[==[
Returns the plural form of `pos`, a raw part of speech input, which could be singular or
plural. Irregular plural POS are taken into account (e.g. "kanji" pluralizes to
"kanji").
]==]
function export.pluralize_pos(pos)
-- Make the plural form of the part of speech
return (m_data or get_data()).irregular_plurals[pos] or
mw.ustring.sub(pos, -3) == "کان" and pos or
pluralize(pos)
end
--[==[
Return "lemma" if the given POS is a lemma, "non-lemma form" if a non-lemma form, or nil
if unknown. The POS passed in must be in its plural form ("nouns", "prefixes", etc.).
If you have a POS in its singular form, call {export.pluralize_pos()} above to pluralize it
in a smart fashion that knows when to add "-s" and when to add "-es", and also takes
into account any irregular plurals.
If `best_guess` is given and the POS is in neither the lemma nor non-lemma list, guess
based on whether it ends in " forms"; otherwise, return nil.
]==]
function export.pos_lemma_or_nonlemma(plpos, best_guess)
local isLemma = (m_data or get_data()).lemmas
-- Is it a lemma category?
if isLemma[plpos] then
return "لێماکان"
end
local plpos_no_recon = plpos:gsub("^reconstructed ", "")
if isLemma[plpos_no_recon] then
return "lemma"
end
-- Is it a nonlemma category?
local isNonLemma = (m_data or get_data()).nonlemmas
if isNonLemma[plpos] or isNonLemma[plpos_no_recon] then
return "non-lemma form"
end
local plpos_no_mut = plpos:gsub("^mutated ", "")
if isLemma[plpos_no_mut] or isNonLemma[plpos_no_mut] then
return "non-lemma form"
elseif best_guess then
return plpos:find(" forms$") and "non-lemma form" or "lemma"
else
return nil
end
end
--[==[
Canonicalize a part of speech as specified in 2= in {{tl|head}}. This checks for POS aliases and non-lemma form
aliases ending in 'f', and then pluralizes if the POS term does not have an invariable plural.
]==]
function export.canonicalize_pos(pos)
-- FIXME: Temporary code to throw an error for alias 'pre' (= preposition) that will go away.
if pos == "pre" then
-- Don't throw error on 'pref' as it's an alias for "prefix".
error("POS 'pre' for 'preposition' no longer allowed as it's too ambiguous; use 'prep'")
end
-- Likewise for pro = pronoun.
if pos == "pro" or pos == "prof" then
error("POS 'pro' for 'pronoun' no longer allowed as it's too ambiguous; use 'pron'")
end
local data = m_data or get_data()
if data.pos_aliases[pos] then
pos = data.pos_aliases[pos]
elseif pos:sub(-1) == "f" then
pos = pos:sub(1, -2)
pos = (data.pos_aliases[pos] or pos) .. " forms"
end
return export.pluralize_pos(pos)
end
-- Find and return the maximum index in the array `data[element]` (which may have gaps in it), and initialize it to a
-- zero-length array if unspecified. Check to make sure all keys are numeric (other than "maxindex", which is set by
-- [[Module:parameters]] for list parameters), all values are strings, and unless `allow_blank_string` is given,
-- no blank (zero-length) strings are present.
local function init_and_find_maximum_index(data, element, allow_blank_string)
local maxind = 0
if not data[element] then
data[element] = {}
end
local typ = type(data[element])
if typ ~= "table" then
error(("In full_headword(), `data.%s` must be an array but is a %s"):format(element, typ))
end
for k, v in pairs(data[element]) do
if k ~= "maxindex" then
if type(k) ~= "number" then
error(("Unrecognized non-numeric key '%s' in `data.%s`"):format(k, element))
end
if k > maxind then
maxind = k
end
if v then
if type(v) ~= "string" then
error(("For key '%s' in `data.%s`, value should be a string but is a %s"):format(k, element, type(v)))
end
if not allow_blank_string and v == "" then
error(("For key '%s' in `data.%s`, blank string not allowed; use 'false' for the default"):format(k, element))
end
end
end
end
return maxind
end
--[==[
-- Add the page to various maintenance categories for the language and the
-- whole page. These are placed in the headword somewhat arbitrarily, but
-- mainly because headword templates are mandatory for entries (meaning that
-- in theory it provides full coverage).
--
-- This is provided as an external entry point so that modules which transclude
-- information from other entries (such as {{tl|ja-see}}) can take advantage
-- of this feature as well, because they are used in place of a conventional
-- headword template.]==]
do
-- Handle any manual sortkeys that have been specified in raw categories
-- by tracking if they are the same or different from the automatically-
-- generated sortkey, so that we can track them in maintenance
-- categories.
local function handle_raw_sortkeys(tbl, sortkey, page, lang, lang_cats)
sortkey = sortkey or lang:makeSortKey(page.pagename)
-- If there are raw categories with no sortkey, then they will be
-- sorted based on the default MediaWiki sortkey, so we check against
-- that.
if tbl == true then
if page.raw_defaultsort ~= sortkey then
insert(lang_cats, lang:getFullName() .. " terms with non-redundant non-automated sortkeys")
end
return
end
local redundant, different
for k in pairs(tbl) do
if k == sortkey then
redundant = true
else
different = true
end
end
if redundant then
insert(lang_cats, lang:getFullName() .. " terms with redundant sortkeys")
end
if different then
insert(lang_cats, lang:getFullName() .. " terms with non-redundant non-automated sortkeys")
end
return sortkey
end
function export.maintenance_cats(page, lang, lang_cats, page_cats)
extend(page_cats, page.cats)
lang = lang:getFull() -- since we are just generating categories
local canonical = lang:getCanonicalName()
local tbl, sortkey = page.wikitext_topic_cat[lang:getCode()]
if tbl then
sortkey = handle_raw_sortkeys(tbl, sortkey, page, lang, lang_cats)
insert(lang_cats, canonical .. " entries with topic categories using raw markup")
end
tbl = page.wikitext_langname_cat[canonical]
if tbl then
handle_raw_sortkeys(tbl, sortkey, page, lang, lang_cats)
insert(lang_cats, canonical .. " entries with language name categories using raw markup")
end
if get_current_L2() ~= canonical then
insert(lang_cats, canonical .. " entries with incorrect language header")
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/incorrect language header]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/incorrect language header/LANGCODE]]
track("incorrect language header", lang)
end
end
end
--[==[This is the primary external entry point.
{{lua|full_headword(data)}}
This is used by {{temp|head}} and various language-specific headword templates (e.g. {{temp|ru-adj}} for Russian adjectives, {{temp|de-noun}} for German nouns, etc.) to display an entire headword line.
See [[#Further explanations for full_headword()]]
]==]
function export.full_headword(data)
-- Prevent data from being destructively modified.
local data = shallow_copy(data)
------------ 1. Basic checks for old-style (multi-arg) calling convention. ------------
if data.getCanonicalName then
error("In full_headword(), the first argument `data` needs to be a Lua object (table) of properties, not a language object")
end
if not data.lang or type(data.lang) ~= "table" or not data.lang.getCode then
error("In full_headword(), the first argument `data` needs to be a Lua object (table) and `data.lang` must be a language object")
end
if data.id and type(data.id) ~= "string" then
error("The id in the data table should be a string.")
end
------------ 2. Initialize pagename etc. ------------
local langcode = data.lang:getCode()
local full_langcode = data.lang:getFullCode()
local langname = data.lang:getCanonicalName()
local full_langname = data.lang:getFullName()
local raw_pagename, page = data.pagename
if raw_pagename and raw_pagename ~= (m_data or get_data()).pagename then -- for testing, doc pages, etc.
page = process_page(raw_pagename)
else
page = (m_data or get_data()).page
end
-- Check the namespace against the language type.
local namespace = page.namespace
if namespace == "" then
if data.lang:hasType("reconstructed") then
error("Entries in " .. langname .. " must be placed in the Reconstruction: namespace")
elseif data.lang:hasType("appendix-constructed") then
error("Entries in " .. langname .. " must be placed in the Appendix: namespace")
end
elseif namespace == "Citations" or namespace == "Thesaurus" then
error("Headword templates should not be used in the " .. namespace .. ": namespace.")
end
------------ 3. Initialize `data.heads` table; if old-style, convert to new-style. ------------
if type(data.heads) == "table" and type(data.heads[1]) == "table" then
-- new-style
if data.translits or data.transcriptions then
error("In full_headword(), if `data.heads` is new-style (array of head objects), `data.translits` and `data.transcriptions` cannot be given")
end
else
-- convert old-style `heads`, `translits` and `transcriptions` to new-style
local maxind = max(
init_and_find_maximum_index(data, "heads"),
init_and_find_maximum_index(data, "translits", true),
init_and_find_maximum_index(data, "transcriptions", true)
)
for i = 1, maxind do
data.heads[i] = {
term = data.heads[i],
tr = data.translits[i],
ts = data.transcriptions[i],
}
end
end
-- Make sure there's at least one head.
if not data.heads[1] then
data.heads[1] = {}
end
------------ 4. Initialize and validate `data.categories` and `data.whole_page_categories`, and determine `pos_category` if not given, and add basic categories. ------------
-- EXPERIMENTAL: see [[Wiktionary:Beer parlour/2024/June#Decluttering the altform mess]]
if data.altform then
data.noposcat = true
end
init_and_find_maximum_index(data, "categories")
init_and_find_maximum_index(data, "whole_page_categories")
local pos_category_already_present = false
if data.categories[1] then
local escaped_langname = pattern_escape(full_langname)
local matches_lang_pattern = "^" .. escaped_langname .. " "
for _, cat in ipairs(data.categories) do
-- Does the category begin with the language name? If not, tag it with a tracking category.
if not cat:find(matches_lang_pattern) then
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/no lang category]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/no lang category/LANGCODE]]
track("no lang category", data.lang)
end
end
-- If `pos_category` not given, try to infer it from the first specified category. If this doesn't work, we
-- throw an error below.
if not data.pos_category and data.categories[1]:find(matches_lang_pattern) then
data.pos_category = data.categories[1]:gsub(matches_lang_pattern, "")
-- Optimization to avoid inserting category already present.
pos_category_already_present = true
end
end
if not data.pos_category then
error("`data.pos_category` not specified and could not be inferred from the categories given in "
.. "`data.categories`. Either specify the plural part of speech in `data.pos_category` "
.. "(e.g. \"proper nouns\") or ensure that the first category in `data.categories` is formed from the "
.. "language's canonical name plus the plural part of speech (e.g. \"Norwegian Bokmål proper nouns\")."
)
end
-- Insert a category at the beginning for the part of speech unless it's already present or `data.noposcat` given.
if not pos_category_already_present and not data.noposcat then
local pos_category = data.pos_category .. " بە " .. full_langname
-- FIXME: [[User:Theknightwho]] Why is this special case here? Please add an explanatory comment.
if pos_category ~= "Translingual Han characters" then
insert(data.categories, 1, pos_category)
end
end
-- Try to determine whether the part of speech refers to a lemma or a non-lemma form; if we can figure this out,
-- add an appropriate category.
local postype = export.pos_lemma_or_nonlemma(data.pos_category)
if not postype then
-- We don't know what this category is, so tag it with a tracking category.
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/LANGCODE]]
track("unrecognized pos", data.lang)
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/POS]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/POS/LANGCODE]]
track("unrecognized pos/pos/" .. data.pos_category, data.lang)
elseif not data.noposcat then
insert(data.categories, 1, postype .. " بە " .. full_langname)
end
-- EXPERIMENTAL: see [[Wiktionary:Beer parlour/2024/June#Decluttering the altform mess]]
if data.altform then
insert(data.categories, 1, full_langname .. " alternative forms")
end
------------ 5. Create a default headword, and add links to multiword page names. ------------
-- Determine if term is reconstructed
local is_reconstructed = namespace == "Reconstruction" or data.lang:hasType("reconstructed")
-- Create a default headword based on the pagename, which is determined in
-- advance by the data module so that it only needs to be done once.
local default_head = page.pagename
-- Add links to multi-word page names when appropriate
if not (is_reconstructed or data.nolinkhead) then
local no_links = (m_data or get_data()).no_multiword_links
if not (no_links[langcode] or no_links[full_langcode]) and export.head_is_multiword(default_head) then
default_head = export.add_multiword_links(default_head, true)
end
end
if is_reconstructed then
default_head = "*" .. default_head
end
------------ 6. Fill in missing values in `data.heads`. ------------
-- True if any script among the headword scripts has spaces in it.
local any_script_has_spaces = false
-- True if any term has a redundant head= param.
local has_redundant_head_param = false
for _, head in ipairs(data.heads) do
------ 6a. If missing head, replace with default head.
if not head.term then
head.term = default_head
elseif head.term == default_head then
has_redundant_head_param = true
elseif head.term:find("^[!?]$") then
-- If explicit head= just consists of ! or ?, add it to the end of the default head.
head.term = default_head .. head.term
end
if is_reconstructed then
local head_term = head.term
if head_term:find("%[%[") then
head_term = remove_links(head_term)
end
if head_term:sub(1, 1) ~= "*" then
error("The headword '" .. head_term .. "' must begin with '*' to indicate that it is reconstructed.")
end
end
------ 6b. Try to detect the script(s) if not provided. If a per-head script is provided, that takes precedence,
------ otherwise fall back to the overall script if given. If neither given, autodetect the script.
local auto_sc = data.lang:findBestScript(head.term)
if (
auto_sc:getCode() == "None" and
find_best_script_without_lang(head.term):getCode() ~= "None"
) then
insert(data.categories, full_langname .. " terms in nonstandard scripts")
end
if not (head.sc or data.sc) then -- No script code given, so use autodetected script.
head.sc = auto_sc
else
if not head.sc then -- Overall script code given.
head.sc = data.sc
end
-- Track uses of sc parameter.
if head.sc:getCode() == auto_sc:getCode() then
insert(data.categories, full_langname .. " terms with redundant script codes")
else
insert(data.categories, full_langname .. " terms with non-redundant manual script codes")
end
end
-- If using a discouraged character sequence, add to maintenance category.
if head.sc:hasNormalizationFixes() == true then
local composed_head = toNFC(head.term)
if head.sc:fixDiscouragedSequences(composed_head) ~= composed_head then
insert(data.whole_page_categories, "Pages using discouraged character sequences")
end
end
any_script_has_spaces = any_script_has_spaces or head.sc:hasSpaces()
------ 6c. Create automatic transliterations for any non-Latin headwords without manual translit given
------ (provided automatic translit is available, e.g. not in Persian or Hebrew).
-- Make transliterations
head.tr_manual = nil
-- Try to generate a transliteration if necessary
if head.tr == "-" then
head.tr = nil
else
local notranslit = (m_data or get_data()).notranslit
if not (notranslit[langcode] or notranslit[full_langcode]) and head.sc:isTransliterated() then
head.tr_manual = not not head.tr
local text = head.term
if not data.lang:link_tr(head.sc) then
text = remove_links(text)
end
local automated_tr, tr_categories
automated_tr, head.tr_fail, tr_categories = data.lang:transliterate(text, head.sc)
if automated_tr or head.tr_fail then
local manual_tr = head.tr
if manual_tr then
if (remove_links(manual_tr) == remove_links(automated_tr)) and (not head.tr_fail) then
insert(data.categories, full_langname .. " terms with redundant transliterations")
elseif not head.tr_fail then
insert(data.categories, full_langname .. " terms with non-redundant manual transliterations")
end
end
if not manual_tr then
head.tr = automated_tr
extend(data.categories, tr_categories)
end
end
-- There is still no transliteration?
-- Add the entry to a cleanup category.
if not head.tr then
head.tr = "<small>transliteration needed</small>"
-- FIXME: No current support for 'Request for transliteration of Classical Persian terms' or similar.
-- Consider adding this support in [[Module:category tree/poscatboiler/data/entry maintenance]].
insert(data.categories, "Requests for transliteration of " .. full_langname .. " terms")
else
-- Otherwise, trim it.
head.tr = trim(head.tr)
end
end
end
-- Link to the transliteration entry for languages that require this.
if head.tr and data.lang:link_tr(head.sc) then
head.tr = full_link{
term = head.tr,
lang = data.lang,
sc = get_script("Latn"),
tr = "-"
}
end
end
------------ 7. Maybe tag the title with the appropriate script code, using the `display_title` mechanism. ------------
-- Assumes that the scripts in "toBeTagged" will never occur in the Reconstruction namespace.
-- (FIXME: Don't make assumptions like this, and if you need to do so, throw an error if the assumption is violated.)
-- Avoid tagging ASCII as Hani even when it is tagged as Hani in the headword, as in [[check]]. The check for ASCII
-- might need to be expanded to a check for any Latin characters and whitespace or punctuation.
local display_title
-- Where there are multiple headwords, use the script for the first. This assumes the first headword is similar to
-- the pagename, and that headwords that are in different scripts from the pagename aren't first. This seems to be
-- about the best we can do (alternatively we could potentially do script detection on the pagename).
local dt_script = data.heads[1].sc
local dt_script_code = dt_script:getCode()
local page_non_ascii = namespace == "" and not page.pagename:find("^[%z\1-\127]+$")
local unsupported_pagename, unsupported = page.full_raw_pagename:gsub("^Unsupported titles/", "")
if unsupported == 1 and page.unsupported_titles[unsupported_pagename] then
display_title = 'Unsupported titles/<span class="' .. dt_script_code .. '">' .. page.unsupported_titles[unsupported_pagename] .. '</span>'
elseif page_non_ascii and (m_data or get_data()).toBeTagged[dt_script_code]
or (dt_script_code == "Jpan" and (text_in_script(page.pagename, "Hira") or text_in_script(page.pagename, "Kana")))
or (dt_script_code == "Kore" and text_in_script(page.pagename, "Hang")) then
display_title = '<span class="' .. dt_script_code .. '">' .. page.full_raw_pagename .. '</span>'
-- Keep Han entries region-neutral in the display title.
elseif page_non_ascii and (dt_script_code == "Hant" or dt_script_code == "Hans") then
display_title = '<span class="Hani">' .. page.full_raw_pagename .. '</span>'
elseif namespace == "Reconstruction" then
local matched
display_title, matched = ugsub(
page.full_raw_pagename,
"^(Reconstruction:[^/]+/)(.+)$",
function(before, term)
return before .. tag_text(term, data.lang, dt_script)
end
)
if matched == 0 then
display_title = nil
end
end
-- FIXME: Generalize this.
-- If the current language uses ur-Arab (for Urdu, etc.), ku-Arab (Central Kurdish) or pa-Arab
-- (Shahmukhi, for Punjabi) and there's more than one language on the page, don't set the display title
-- because these three scripts display in Nastaliq and we don't want this for terms that also exist in other
-- languages that don't display in Nastaliq (e.g. Arabic or Persian) to display in Nastaliq. Because the word
-- "Urdu" occurs near the end of the alphabet, Urdu fonts tend to override the fonts of other languages.
-- FIXME: This is checking for more than one language on the page but instead needs to check if there are any
-- languages using scripts other than the ones just mentioned.
if (dt_script_code == "ur-Arab" or dt_script_code == "ku-Arab" or dt_script_code == "pa-Arab") and page.L2_list.n > 1 then
display_title = nil
end
if display_title then
mw.getCurrentFrame():callParserFunction(
"DISPLAYTITLE",
display_title
)
end
------------ 8. Insert additional categories. ------------
if data.force_cat_output then
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/force cat output]]
track("force cat output")
end
if has_redundant_head_param then
if not data.no_redundant_head_cat then
insert(data.categories, full_langname .. " terms with redundant head parameter")
end
end
-- If the first head is multiword (after removing links), maybe insert into "LANG multiword terms".
if not data.nomultiwordcat and any_script_has_spaces and postype == "lemma" then
local no_multiword_cat = (m_data or get_data()).no_multiword_cat
if not (no_multiword_cat[langcode] or no_multiword_cat[full_langcode]) then
-- Check for spaces or hyphens, but exclude prefixes and suffixes.
-- Use the pagename, not the head= value, because the latter may have extra
-- junk in it, e.g. superscripted text that throws off the algorithm.
local no_hyphen = (m_data or get_data()).hyphen_not_multiword_sep
-- Exclude hyphens if the data module states that they should for this language.
local checkpattern = (no_hyphen[langcode] or no_hyphen[full_langcode]) and ".[%s፡]." or ".[%s%-፡]."
if umatch(page.pagename, checkpattern) then
insert(data.categories, full_langname .. " multiword terms")
end
end
end
if data.sccat then
for _, head in ipairs(data.heads) do
insert(data.categories, full_langname .. " " .. data.pos_category .. " in " ..
head.sc:getDisplayForm())
end
end
-- Reconstructed terms often use weird combinations of scripts and realistically aren't spelled so much as notated.
if namespace ~= "Reconstruction" then
-- Map from languages to a string containing the characters to ignore when considering whether a term has
-- multiple written scripts in it. Typically these are Greek or Cyrillic letters used for their phonetic
-- values.
local characters_to_ignore = {
["aaq"] = "α", -- Penobscot
["acy"] = "δθ", -- Cypriot Arabic
["anc"] = "γ", -- Ngas
["aou"] = "χ", -- A'ou
["awg"] = "β", -- Anguthimri
["bhp"] = "β", -- Bima
["byk"] = "θ", -- Biao
["cdy"] = "θ", -- Chadong
["clm"] = "χ", -- Klallam
["col"] = "χ", -- Colombia-Wenatchi
["coo"] = "χ", -- Comox; FIXME: others? E.g. Greek theta (θ)?
["ets"] = "θ", -- Yekhee
["gmw-gts"] = "χ", -- Gottscheerish
["hur"] = "θ", -- Halkomelem
["izh"] = "ь", -- Ingrian
["kic"] = "θ", -- Kickapoo
["lil"] = "χ", -- Lillooet
["mhz"] = "β", -- Mor (Austronesian)
["neg"]= "ӡ", -- Negidal (normally in Cyrillic)
["oui"] = "γβ", -- Old Uyghur: FIXME: others? E.g. Greek delta (δ)?
["pox"] = "χ", -- Polabian
["rom"] = "Θθ", -- Romani: International Standard; two different thetas???
["sah"] = "ь", -- Yakut (1929 - 1939 Latin spelling)
["sjw"] = "θ", -- Shawnee
["squ"] = "χ", -- Squamish
["str"] = "χθ", -- Saanich; uses two Greek letters
["twa"] = "χ", -- Twana
["yha"] = "θ", -- Baha
["za"] = "зч", -- Zhuang; 1957-1982 alphabet used two Cyrillic letters (as well as some others like
-- ƃ, ƅ, ƨ, ɯ and ɵ that look like Cyrillic or Greek but are actually Latin)
["zlw-slv"] = "χђћ", -- Slovincian; FIXME: χ is Greek, the other two are Cyrillic, but I'm not sure
-- the currect characters are being chosen in the entry names
["zng"] = "θ", -- Mang
}
-- Determine how many real scripts are found in the pagename, where we exclude symbols and such. We exclude
-- scripts whose `character_category` is false as well as Zmth (mathematical notation symbols), which has a
-- category of "Mathematical notation symbols". When counting scripts, we need to elide language-specific
-- variants because e.g. Beng and as-Beng have slightly different characters but we don't want to consider them
-- two different scripts (e.g. [[এৰ]] has two characters which are detected respectively as Beng and as-Beng).
local seen_scripts = {}
local num_seen_scripts = 0
local num_loops = 0
local canon_pagename = page.pagename
local ch_to_ignore = characters_to_ignore[full_langcode]
if ch_to_ignore then
canon_pagename = ugsub(canon_pagename, "[" .. ch_to_ignore .. "]", "")
end
while true do
if canon_pagename == "" or num_seen_scripts >= 2 or num_loops >= 10 then
break
end
-- Make sure we don't get into a loop checking the same script over and over again; happens with e.g. [[ᠪᡳ]]
num_loops = num_loops + 1
local pagename_script = find_best_script_without_lang(canon_pagename, "None only as last resort")
local script_chars = pagename_script.characters
if not script_chars then
-- we are stuck; this happens with None
break
end
local script_code = pagename_script:getCode()
local replaced
canon_pagename, replaced = ugsub(canon_pagename, "[" .. script_chars .. "]", "")
if (
replaced and
script_code ~= "Zmth" and
(script_data or get_script_data())[script_code] and
script_data[script_code].character_category ~= false
) then
script_code = script_code:gsub("^.-%-", "")
if not seen_scripts[script_code] then
seen_scripts[script_code] = true
num_seen_scripts = num_seen_scripts + 1
end
end
end
if num_seen_scripts > 1 then
insert(data.categories, full_langname .. " terms written in multiple scripts")
end
end
-- Categorise for unusual characters. Takes into account combining characters, so that we can categorise for characters with diacritics that aren't encoded as atomic characters (e.g. U̠). These can be in two formats: single combining characters (i.e. character + diacritic(s)) or double combining characters (i.e. character + diacritic(s) + character). Each can have any number of diacritics.
local standard = data.lang:getStandardCharacters()
if standard then
local function char_category(char)
local specials = {
["#"] = "number sign",
["("] = "parentheses",
[")"] = "parentheses",
["<"] = "angle brackets",
[">"] = "angle brackets",
["["] = "square brackets",
["]"] = "square brackets",
["_"] = "underscore",
["{"] = "braces",
["|"] = "vertical line",
["}"] = "braces",
["ß"] = "ẞ",
["\205\133"] = "", -- this is UTF-8 for U+0345 ( ͅ)
["\239\191\189"] = "replacement character",
}
char = toNFD(char)
:gsub(".[\128-\191]*", function(m)
local new_m = specials[m]
new_m = new_m or m:uupper()
return new_m
end)
return toNFC(char)
end
if full_langcode ~= "hi" and full_langcode ~= "lo" then
local standard_chars_scripts = {}
for _, head in ipairs(data.heads) do
standard_chars_scripts[head.sc:getCode()] = true
end
-- Iterate over the scripts, in case there is more than one (as they can have different sets of standard characters).
for code in pairs(standard_chars_scripts) do
local sc_standard = data.lang:getStandardCharacters(code)
if sc_standard then
if page.pagename_len > 1 then
local explode_standard = {}
local function explode(char)
explode_standard[char] = true
return ""
end
local sc_standard = ugsub(sc_standard, page.comb_chars.combined_double, explode)
sc_standard = ugsub(sc_standard,page.comb_chars.combined_single, explode)
:gsub(".[\128-\191]*", explode)
local num_cat_inserted
for char in pairs(page.explode_pagename) do
if not explode_standard[char] then
if char:find("[0-9]") then
if not num_cat_inserted then
insert(data.categories, full_langname .. " terms spelled with numbers")
num_cat_inserted = true
end
elseif ufind(char, page.emoji_pattern) then
insert(data.categories, full_langname .. " terms spelled with emoji")
else
local upper = char_category(char)
if not explode_standard[upper] then
char = upper
end
insert(data.categories, full_langname .. " terms spelled with " .. char)
end
end
end
end
-- If a diacritic doesn't appear in any of the standard characters, also categorise for it generally.
sc_standard = toNFD(sc_standard)
for diacritic in ugmatch(page.decompose_pagename, page.comb_chars.diacritics_single) do
if not umatch(sc_standard, diacritic) then
insert(data.categories, full_langname .. " terms spelled with ◌" .. diacritic)
end
end
for diacritic in ugmatch(page.decompose_pagename, page.comb_chars.diacritics_double) do
if not umatch(sc_standard, diacritic) then
insert(data.categories, full_langname .. " terms spelled with ◌" .. diacritic .. "◌")
end
end
end
end
-- Ancient Greek, Hindi and Lao handled the old way for now, as their standard chars still need to be converted to the new format (because there are a lot of them).
elseif ulen(page.pagename) ~= 1 then
for character in ugmatch(page.pagename, "([^" .. standard .. "])") do
local upper = char_category(character)
if not umatch(upper, "[" .. standard .. "]") then
character = upper
end
insert(data.categories, full_langname .. " terms spelled with " .. character)
end
end
end
if data.heads[1].sc:isSystem("alphabet") then
local pagename, i = page.pagename:ulower(), 2
while umatch(pagename, "(%a)" .. ("%1"):rep(i)) do
i = i + 1
insert(data.categories, full_langname .. " terms with " .. i .. " consecutive instances of the same letter")
end
end
-- Categorise for palindromes
if not data.nopalindromecat and namespace ~= "Reconstruction" and ulen(page.pagename) > 2
-- FIXME: Use of first script here seems hacky. What is the clean way of doing this in the presence of
-- multiple scripts?
and is_palindrome(page.pagename, data.lang, data.heads[1].sc) then
insert(data.categories, full_langname .. " palindromes")
end
if namespace == "" and not data.lang:hasType("reconstructed") then
for _, head in ipairs(data.heads) do
if page.full_raw_pagename ~= get_link_page(remove_links(head.term), data.lang, head.sc) then
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/pagename spelling mismatch]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/pagename spelling mismatch/LANGCODE]]
track("pagename spelling mismatch", data.lang)
break
end
end
end
-- Add to various maintenance categories.
export.maintenance_cats(page, data.lang, data.categories, data.whole_page_categories)
------------ 9. Format and return headwords, genders, inflections and categories. ------------
-- Format and return all the gathered information. This may add more categories (e.g. gender/number categories),
-- so make sure we do it before evaluating `data.categories`.
local text = '<span class="headword-line">' ..
format_headword(data) ..
format_headword_genders(data) ..
format_inflections(data) .. '</span>'
-- Language-specific categories.
local cats = format_categories(
data.categories, data.lang, data.sort_key, page.encoded_pagename,
data.force_cat_output or test_force_categories, data.heads[1].sc
)
-- Language-agnostic categories.
local whole_page_cats = format_categories(
data.whole_page_categories, nil, "-"
)
return text .. cats .. whole_page_cats
end
return export
lju0r0qthcz6nkgii2oatgsa53olh9h
مۆدیوول:headword/data
828
36
38732
34461
2026-09-08T01:40:35Z
Ghybu
12
trad.
38732
Scribunto
text/plain
local headword_page_module = "Module:headword/page"
local list_to_set = require("Module:table").listToSet
local data = {}
------ 1. Lists which are converted into sets. ------
-- Zero-plurals (i.e. invariable plurals).
local irregular_plurals = list_to_set({
"cmavo",
"cmene",
"fu'ivla",
"gismu",
"Han tu",
"hanja",
"hanzi",
"jyutping",
"kana",
"kanji",
"lujvo",
"phrasebook",
"pinyin",
"rafsi",
}, function(_, item)
return item
end)
-- Irregular non-zero plurals AND any regular plurals where the singular ends in "s",
-- because the module assumes that inputs ending in "s" are plurals. The singular and
-- plural both need to be added, as the module will generate a default plural if
-- the input doesn't match a key in this table.
for sg, pl in next, {
mora = "morae"
} do
irregular_plurals[sg], irregular_plurals[pl] = pl, pl
end
data.irregular_plurals = irregular_plurals
data.lemmas = list_to_set{
"abbreviations",
"acronyms",
"ھاوەڵناوەکان",
"adnominals",
"adpositions",
"ھاوەڵکارەکان",
"affixes",
"ambipositions",
"articles",
"circumfixes",
"circumpositions",
"classifiers",
"cmavo",
"cmavo clusters",
"cmene",
"combining forms",
"conjunctions",
"counters",
"determiners",
"diacritical marks",
"digraphs",
"equative adjectives",
"fu'ivla",
"gismu",
"Han characters",
"Han tu",
"hanja",
"hanzi",
"ideophones",
"idioms",
"infixes",
"initialisms",
"iteration marks",
"interfixes",
"interjections",
"kana",
"kanji",
"letters",
"ligatures",
"logograms",
"lujvo",
"morae",
"morphemes",
"non-constituents",
"ناوەکان",
"numbers",
"numeral symbols",
"numerals",
"particles",
"phrases",
"postpositions",
"postpositional phrases",
"predicatives",
"پێشگرەکان",
"prepositional phrases",
"prepositions",
"preverbs",
"pronominal adverbs",
"جێناوەکان",
"proper nouns",
"proverbs",
"punctuation marks",
"relatives",
"roots",
"stems",
"پاشگرەکان",
"syllables",
"symbols",
"کارەکان",
}
data.nonlemmas = list_to_set{
"active participle forms",
"active participles",
"adjectival participles",
"adjective case forms",
"adjective forms",
"adjective feminine forms",
"adjective plural forms",
"adverb forms",
"adverbial participles",
"agent participles",
"article forms",
"circumfix forms",
"combined forms",
"comparative adjective forms",
"comparative adjectives",
"comparative adverb forms",
"comparative adverbs",
"conjunction forms",
"contractions",
"converbs",
"determiner comparative forms",
"determiner forms",
"determiner superlative forms",
"diminutive nouns",
"elative adjectives",
"equative adjective forms",
"equative adjectives",
"future participles",
"gerunds",
"infinitive forms",
"infinitives",
"interjection forms",
"jyutping",
"misspellings",
"negative participles",
"nominal participles",
"noun case forms",
"noun construct forms",
"noun dual forms",
"noun forms",
"noun paucal forms",
"noun plural forms",
"noun possessive forms",
"noun singulative forms",
"numeral forms",
"participles",
"participle forms",
"particle forms",
"passive participles",
"past active participles",
"past adverbial participles",
"past participles",
"past participle forms",
"past passive participles",
"perfect active participles",
"perfect participles",
"perfect passive participles",
"pinyin",
"plurals",
"postposition forms",
"prefix forms",
"preposition contractions",
"preposition forms",
"prepositional pronouns",
"present active participles",
"present adverbial participles",
"present participles",
"present passive participles",
"preverb forms",
"pronoun forms",
"pronoun possessive forms",
"proper noun forms",
"proper noun plural forms",
"rafsi",
"romanizations",
"root forms",
"singulatives",
"suffix forms",
"superlative adjective forms",
"superlative adjectives",
"superlative adverb forms",
"superlative adverbs",
"verb forms",
"verbal nouns",
}
-- These langauges will not have links to separate parts of the headword.
data.no_multiword_links = list_to_set{
"zh",
}
-- These languages will not have "LANG multiword terms" categories added.
data.no_multiword_cat = list_to_set{
-------- Languages without spaces between words (sometimes spaces between phrases) --------
"blt", -- Tai Dam
"ja", -- Japanese
"khb", -- Lü
"km", -- Khmer
"lo", -- Lao
"mnw", -- Mon
"my", -- Burmese
"nan", -- Min Nan (some words in Latin script; hyphens between syllables)
"nan-hbl", -- Hokkien (some words in Latin script; hyphens between syllables)
"nod", -- Northern Thai
"ojp", -- Old Japanese
"shn", -- Shan
"sou", -- Southern Thai
"tdd", -- Tai Nüa
"th", -- Thai
"tts", -- Isan
"twh", -- Tai Dón
"txg", -- Tangut
"zh", -- Chinese (all varieties with Chinese characters)
"zkt", -- Khitan
-------- Languages with spaces between syllables --------
"ahk", -- Akha
"aou", -- A'ou
"atb", -- Zaiwa
"byk", -- Biao
"cdy", -- Chadong
--"duu", -- Drung; not sure
--"hmx-pro", -- Proto-Hmong-Mien
--"hnj", -- Green Hmong; not sure
"huq", -- Tsat
"ium", -- Iu Mien
--"lis", -- Lisu; not sure
"mtq", -- Muong
--"mww", -- White Hmong; not sure
"onb", -- Lingao
--"sit-gkh", -- Gokhy; not sure
--"swi", -- Sui; not sure
"tbq-lol-pro", -- Proto-Loloish
"tdh", -- Thulung
"ukk", -- Muak Sa-aak
"vi", -- Vietnamese
"yig", -- Wusa Nasu
"zng", -- Mang
-------- Languages with ~ with surrounding spaces used to separate variants --------
"mkh-ban-pro", -- Proto-Bahnaric
"sit-pro", -- Proto-Sino-Tibetan; listed above
-------- Other weirdnesses --------
"mul", -- Translingual; gestures, Morse code, etc.
"aot", -- Atong (India); bullet is a letter
-------- All sign languages --------
"ads",
"aed",
"aen",
"afg",
"ase",
"asf",
"asp",
"asq",
"asw",
"bfi",
"bfk",
"bog",
"bqn",
"bqy",
"bvl",
"bzs",
"cds",
"csc",
"csd",
"cse",
"csf",
"csg",
"csl",
"csn",
"csq",
"csr",
"doq",
"dse",
"dsl",
"ecs",
"esl",
"esn",
"eso",
"eth",
"fcs",
"fse",
"fsl",
"fss",
"gds",
"gse",
"gsg",
"gsm",
"gss",
"gus",
"hab",
"haf",
"hds",
"hks",
"hos",
"hps",
"hsh",
"hsl",
"icl",
"iks",
"ils",
"inl",
"ins",
"ise",
"isg",
"isr",
"jcs",
"jhs",
"jls",
"jos",
"jsl",
"jus",
"kgi",
"kvk",
"lbs",
"lls",
"lsl",
"lso",
"lsp",
"lst",
"lsy",
"lws",
"mdl",
"mfs",
"mre",
"msd",
"msr",
"mzc",
"mzg",
"mzy",
"nbs",
"ncs",
"nsi",
"nsl",
"nsp",
"nsr",
"nzs",
"okl",
"pgz",
"pks",
"prl",
"prz",
"psc",
"psd",
"psg",
"psl",
"pso",
"psp",
"psr",
"pys",
"rms",
"rsl",
"rsm",
"sdl",
"sfb",
"sfs",
"sgg",
"sgx",
"slf",
"sls",
"sqk",
"sqs",
"ssp",
"ssr",
"svk",
"swl",
"syy",
"tse",
"tsm",
"tsq",
"tss",
"tsy",
"tza",
"ugn",
"ugy",
"ukl",
"uks",
"vgt",
"vsi",
"vsl",
"vsv",
"xki",
"xml",
"xms",
"ygs",
"ysl",
"zib",
"zsl",
}
-- In these languages, the hyphen is not considered a word separator for the "multiword terms" category.
data.hyphen_not_multiword_sep = list_to_set{
"akk", -- Akkadian; hyphens between syllables
"akl", -- Aklanon; hyphens for mid-word glottal stops
"ber-pro", -- Proto-Berber; morphemes separated by hyphens
"ceb", -- Cebuano; hyphens for mid-word glottal stops
"cnk", -- Khumi Chin; hyphens used in single words
"cpi", -- Chinese Pidgin English; Chinese-derived words with hyphens between syllables
"de", -- too many false positives
"esx-esk-pro", -- hyphen used to separate morphemes
"fi", -- Finnish; hyphen used to separate components in compound words if the final and initial vowels match, respectively
"hil", -- Hiligaynon; hyphens for mid-word glottal stops
"hnn", -- Hanunoo; too many false positives
"ilo", -- Ilocano; hyphens for mid-word glottal stops
"kne", -- Kankanaey; hyphens for mid-word glottal stops
"lcp", -- Western Lawa; dash as syllable joiner
"lwl", -- Eastern Lawa; dash as syllable joiner
"mfa", -- Pattani Malay in Thai script; dash as syllable joiner
"mkh-vie-pro", -- Proto-Vietic; morphemes separated by hyphens
"msb", -- Masbatenyo; too many false positives
"tl", -- Tagalog; too many false positives
"war", -- Waray-Waray; too many false positives
"yo", -- Yoruba; hyphens used to show lengthened nasal vowels
}
-- These languages will not have "LANG masculine nouns" and similar categories added.
data.no_gender_cat = list_to_set{
-- Languages without gender but which use the gender field for other purposes
"ja",
"th",
}
data.notranslit = list_to_set{
"ams",
"az",
"bbc",
"bug",
"cdo",
"cia",
"cjm",
"cjy",
"cmn",
"cnp",
"cpi",
"cpx",
"csp",
"czh",
"czo",
"gan",
"hak",
"hnm",
"hsn",
"ja",
"kzg",
"lad",
"ltc",
"luh",
"lzh",
"mnp",
"ms",
"mul",
"mvi",
"nan",
"nan-dat",
"nan-hbl",
"nan-hlh",
"nan-lnx",
"nan-tws",
"nan-zhe",
"nan-zsh",
"och",
"oj",
"okn",
"ryn",
"rys",
"ryu",
"sh",
"sjc",
"tgt",
"th",
"tkn",
"tly",
"txg",
"und",
"vi",
"wuu",
"xug",
"yoi",
"yox",
"yue",
"za",
"zh",
"zhx-sic",
"zhx-tai",
}
-- Script codes for which a script-tagged display title will be added.
data.toBeTagged = list_to_set{
"Ahom",
"Arab",
"fa-Arab",
"glk-Arab",
"kk-Arab",
"ks-Arab",
"ku-Arab",
"mzn-Arab",
"ms-Arab",
"ota-Arab",
"pa-Arab",
"ps-Arab",
"sd-Arab",
"tt-Arab",
"ug-Arab",
"ur-Arab",
"Armi",
"Armn",
"Avst",
"Bali",
"Bamu",
"Batk",
"Beng",
"as-Beng",
"Bopo",
"Brah",
"Brai",
"Bugi",
"Buhd",
"Cakm",
"Cans",
"Cari",
"Cham",
"Cher",
"Copt",
"Cprt",
"Cyrl",
"Cyrs",
"Deva",
"Dsrt",
"Egyd",
"Egyp",
"Ethi",
"Geok",
"Geor",
"Glag",
"Goth",
"Grek",
"Polyt",
"polytonic",
"Gujr",
"Guru",
"Hang",
"Hani",
"Hano",
"Hebr",
"Hira",
"Hluw",
"Ital",
"Java",
"Kali",
"Kana",
"Khar",
"Khmr",
"Knda",
"Kthi",
"Lana",
"Laoo",
"Latn",
"Latf",
"Latg",
"Latnx",
"Latinx",
"pjt-Latn",
"Lepc",
"Limb",
"Linb",
"Lisu",
"Lyci",
"Lydi",
"Mand",
"Mani",
"Marc",
"Merc",
"Mero",
"Mlym",
"Mong",
"mnc-Mong",
"sjo-Mong",
"xwo-Mong",
"Mtei",
"Mymr",
"Narb",
"Nkoo",
"Nshu",
"Ogam",
"Olck",
"Orkh",
"Orya",
"Osma",
"Ougr",
"Palm",
"Phag",
"Phli",
"Phlv",
"Phnx",
"Plrd",
"Prti",
"Rjng",
"Runr",
"Samr",
"Sarb",
"Saur",
"Sgnw",
"Shaw",
"Shrd",
"Sinh",
"Sora",
"Sund",
"Sylo",
"Syrc",
"Tagb",
"Tale",
"Talu",
"Taml",
"Tang",
"Tavt",
"Telu",
"Tfng",
"Tglg",
"Thaa",
"Thai",
"Tibt",
"Ugar",
"Vaii",
"Xpeo",
"Xsux",
"Yiii",
"Zmth",
"Zsym",
"Ipach",
"Music",
"Rumin",
}
-- Parts of speech which will not be categorised in categories like "English terms spelled with É" if
-- the term is the character in question (e.g. the letter entry for English [[é]]). This contrasts with
-- entries like the French adjective [[m̂]], which is a one-letter word spelled with the letter.
data.pos_not_spelled_with_self = list_to_set{
"diacritical marks",
"Han characters",
"Han tu",
"hanja",
"hanzi",
"iteration marks",
"kana",
"kanji",
"letters",
"ligatures",
"logograms",
"morae",
"numeral symbols",
"numerals",
"punctuation marks",
"syllables",
"symbols",
}
------ 2. Lists not converted into sets. ------
-- Recognized aliases for parts of speech (param 2=). Key is the short form and value is the canonical singular (not
-- pluralized) form. It is singular so that the same table can be used in [[Module:form of]] for the p=/POS= param
-- and [[Module:links]] for the pos= param.
data.pos_aliases = {
a = "adjective",
adj = "adjective",
adv = "adverb",
art = "article",
det = "determiner",
compadj = "comparative adjective",
compadv = "comparative adverb",
conj = "conjunction",
conv = "converb",
int = "interjection",
interj = "interjection",
intj = "interjection",
n = "noun",
-- the next two support Algonquian languages; see also vii/vai/vti/vta below
na = "animate noun",
ni = "inanimate noun",
num = "numeral",
part = "participle",
pcl = "particle",
phr = "phrase",
pn = "proper noun",
postp = "postposition",
pref = "prefix",
prep = "preposition",
pron = "pronoun",
prop = "proper noun",
proper = "proper noun",
propn = "proper noun",
rom = "romanization",
suf = "suffix",
supadj = "superlative adjective",
supadv = "superlative adverb",
v = "verb",
vb = "verb",
vi = "intransitive verb",
vt = "transitive verb",
-- the next four support Algonquian languages
vii = "inanimate intransitive verb",
vai = "animate intransitive verb",
vti = "transitive inanimate verb",
vta = "transitive animate verb",
}
-- Parts of speech for which categories like "German masculine nouns" or "Russian imperfective verbs"
-- will be generated if the headword is of the appropriate gender/number.
data.pos_for_gender_number_cat = {
["nouns"] = "nouns",
["proper nouns"] = "nouns",
["suffixes"] = "suffixes",
-- We include verbs because impf and pf are valid "genders".
["verbs"] = "verbs",
}
------ 3. Page-wide processing (so that it only needs to be done once per page). ------
data.page = require(headword_page_module).process_page()
-- Fuckme, random references to data.pagename and data.encoded_pagename are scattered throughout the codebase. FIXME!
data.pagename = data.page.pagename
data.encoded_pagename = data.page.encoded_pagename
return data
lo9365k1n02pei5ms1fectyh0msw6p3
کۆمەڵگا
0
6944
38735
32425
2026-09-08T03:51:03Z
Ghybu
12
38735
wikitext
text/x-wiki
== کوردیی ناوەندی ==
=== وشەڕەتناسی ===
{{واڵا}}
=== ناو ===
{{ckb-noun}}
# شوێن و جێگەی پڕایی خەڵک
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
{{وەرگێڕان-بن}}
efuzxj9rlyazmsntd5mu7jj7p1u2uqg
لێدوانی بەکارھێنەر:Aram
3
7604
38731
38651
2026-09-07T18:53:53Z
Aram
9
/* AWB */ bersiv
38731
wikitext
text/x-wiki
== نووسەی ناستاندارد ==
سڵاو کاک ئارام. ویستم بپرسم ویکیفەرھەنگ چۆن مامەڵە لەگەڵ نووسەی ناستاندارد ئەکات، کە لە ویکیپیدیا ئەکرێت، بەشێوەیەک لەگەڵ گووگڵ بگونجێت، بەتایبەت پیتی ه و ھ کە هەردووکیان لە کوردیدا بۆ ھاء بەکاردێن. زۆرێک لە کورد هێندەی من ئاگادار بم ناستانداردەکە بەکاردێنن کە ه وەک لە ھ کە ستانداردە.[[بەکارھێنەر:ArkanEN123|ArkanEN123]] ([[لێدوانی بەکارھێنەر:ArkanEN123|لێدوان]]) ١٣:٤٧، ٨ی نیسانی ٢٠٢٣ (+03)
:سڵاو کاک {{وب|ArkanEN123}}، وەڵا بۆ مەسەلەی پیتی ھێ تا ئێستا من خۆم ھەر ھ بەکاردێنم. جارێکانەش لەبەرئەوەی ھیچ بەڕێوەبەر و بەڕێوەبەرێکی ڕووکارمان نییە ناتوانین ھیچ کارێک بکەین بەڕاستی. دوای ئەوەی یەک دوو بەڕێوەبەرێک ھەڵبژێردران، ئەو کاتە دەبێ ئەوان ڕێگەچارەیەک بدۆزنەوە. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٤:٢٧، ٨ی نیسانی ٢٠٢٣ (+03)
:: کاک {{وب|aram}}، چۆن بتوانم find and replace لە کاتی دەستکاریکردنی سەرچاوە لە ویکیفەرھەنگدا بەکاربێنم، لە بەشی پێشکەوتوو، نووسە تایبەتەکان یان یارمەتی ناتوانم بیدۆزمەوە.[[بەکارھێنەر:ArkanEN123|ArkanEN123]] ([[لێدوانی بەکارھێنەر:ArkanEN123|لێدوان]]) ١٥:٠٩، ٨ی نیسانی ٢٠٢٣ (+03)
::: کاک {{وب|ArkanEN123}} ڕێک لە دەستەچەپدایە. وێنۆچکەی وردبینێکە. گەر ناتوانی بیدۆزیتەوە، لە دیسکۆرد پەیامێکم بۆ بنێرە تا ڕێنماییت بکەم. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٦:٠٨، ٨ی نیسانی ٢٠٢٣ (+03)
:::: زۆر سوپاس کاک {{وب|aram}}، کەمێک لەولاتر بوو بۆیە نەمبینی پێشتر. دۆزیمەوە ئێستا.[[بەکارھێنەر:ArkanEN123|ArkanEN123]] ([[لێدوانی بەکارھێنەر:ArkanEN123|لێدوان]]) ١٦:١٤، ٨ی نیسانی ٢٠٢٣ (+03)
::::: :) [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٦:٣٣، ٨ی نیسانی ٢٠٢٣ (+03)
== Request for adminship ==
{{ltr}}
!Hello and sorry for the trouble and for writing you in English
I need to be contacted by you privately (click on [[تایبەت:ئیمەیل بەکارھێنەر/Superpes15|this link]] to send me an email) for question about your request for adminship
Many thanks and best regards [[بەکارھێنەر:Superpes15|Superpes15]] ([[لێدوانی بەکارھێنەر:Superpes15|لێدوان]]) ١٣:٢١، ٢٠ی نیسانی ٢٠٢٣ (+03)
:Hello {{ping|Superpes15}}, Welcome to my talk page and it is okay. I just sent you an email. Please check it out. Thanks! [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٦:٥١، ٢٠ی نیسانی ٢٠٢٣ (+03)
{{ltr/end}}
== Need your input on a policy impacting gadgets and UserJS ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Dear interface administrator,
This is Samuel from the Security team and I hope my message finds you well.
There is an [[m:Talk:Third-party resources policy|ongoing discussion]] on a proposed policy governing the use of external resources in gadgets and UserJS. The proposed [[m:Special:MyLanguage/Third-party resources policy|Third-party resources policy]] aims at making the UserJS and Gadgets landscape a bit safer by encouraging best practices around external resources. After an initial non-public conversation with a small number of interface admins and staff, we've launched a much larger, public consultation to get a wider pool of feedback for improving the policy proposal. Based on the ideas received so far, the proposed policy now includes some of the risks related to user scripts and gadgets loading third-party resources, best practices for gadgets and UserJS developers, and exemptions requirements such as code transparency and inspectability.
As an interface administrator, your feedback and suggestions are warmly welcome until July 17, 2023 on the [[m:Talk:Third-party resources policy|policy talk page]].
Have a great day!</div>
<bdi lang="en" dir="ltr">[[m:User:Samuel (WMF)|Samuel (WMF)]], on behalf of the Foundation's Security team</bdi> ٠٢:٠٢، ٨ی تەممووزی ٢٠٢٣ (+03)
<!-- پەیامەکە لەلایەن بەکارھێنەر:Samuel (WMF)@metawiki نێردراوە بە بەکارھێنانی ئەم پێڕستە: https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/IAdmins_MassMessage_list_1&oldid=25272788 -->
== Design ==
[[بەکارھێنەر:Aram|Aram]]: I really wanted to know when you change the homepage design? [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ٢١:٣٦، ٣ی ئەیلوولی ٢٠٢٣ (+03)
:@[[بەکارھێنەر:Tessla|Tessla]] ئەو کاتەی کە مافی بەڕێوەبەری ڕووکاریان پێم دا. ئەو کەسەی کە بڕیارە بمداتێ، ماوەیەکە دەنگی نییە. بەختەکەم نایھێنێ. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢٣:٠٤، ٣ی ئەیلوولی ٢٠٢٣ (+03)
::بەداخەوە، وتم بەشکم دوای دیزاینەکەت کەمێک ورەی کارمان لێرەش پەرە بسێنێت. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ٢٣:٥١، ٣ی ئەیلوولی ٢٠٢٣ (+03)
:::@[[بەکارھێنەر:Tessla|Tessla]] نا، ئیشەڵڵا پەرە دەسەنێت، بەس بەخوا بەم شێوەش بڕوات ترسم لەوەیە پڕۆژەکەمان داخەن. ئەوان کاتیان بە پڕۆژەیەکەوە ناکوژن کە ناچالاک بێت. ناوەناوەش [https://meta.wikimedia.org/wiki/Proposals_for_closing_projects#Closed_proposals پڕۆژە ناچالاکەکان دادەخەن]. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٠:٢٧، ٤ی ئەیلوولی ٢٠٢٣ (+03)
== پەڕەی دەستپێک ==
سڵاو کاک ئارام، تکایە گەر دەتوانی دەستێک بەسەر پەڕەی دەستپێکی ویکیفەرھەنگدا بێنە؛ لە ویکیپیدیا پەڕەی دەستپێک زۆر چاک و ڕێکوپێکە بەڵام لێرە نا. تکایە گەر توانیتان تەنیا داڕێژەکان ڕێکبخە و خۆم سازیان دەکەم. سپاس بۆ بەڕێزت. [[بەکارھێنەر:Nskoalj|Nskoalj]] ([[لێدوانی بەکارھێنەر:Nskoalj|لێدوان]]) ١٨:٣٢، ٢٩ی کانوونی دووەمی ٢٠٢٤ (+03)
:سڵاو لە تۆش {{وب|Nskoalj}}، وەڵا دیزاینی نوێی پەڕەی دەستپێک ئامادەیە. [[تایبەت:permalink/19182|ئەمەتا]]. [[لێدوانی_ویکیفەرھەنگ:دەستپێک#بڕیاردان_لەسەر_دیزاینی_نوێ_و_ناوەڕۆکی_پەرەی_دەستپێک|لێرە]] بڕیار بوو قسەی لەسەر بکرێ، بەس زۆر ساردوسڕە. من ھێڵی ئینتەرنێتەکەم تەواو دەبێت. کە گەڕامەوە قسەی لەسەر دەکەینەوە. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٩:٣٩، ٢٩ی کانوونی دووەمی ٢٠٢٤ (+03)
::زۆر چاکە، سپاس. [[بەکارھێنەر:Nskoalj|Nskoalj]] ([[لێدوانی بەکارھێنەر:Nskoalj|لێدوان]]) ٢١:١٢، ٢٩ی کانوونی دووەمی ٢٠٢٤ (+03)
==فەرهەنگەکانی ڤەژین==
سڵاو، بە بڕوات داڕێژەی فەرهەنگەکانی ڤەژین وەک ئەوەی لە ویکیپیدیا دروستتان کرد لێرە بەکارمان نایەت؟ سپاس [[بەکارھێنەر:Pirehelokan|Pirehelokan]] ([[لێدوانی بەکارھێنەر:Pirehelokan|لێدوان]]) ٠٢:٣٧، ١ی ئازاری ٢٠٢٤ (+03)
:{{وب|Pirehelokan}} سڵاو، وەڵا دەمێکە نیازم بوو باسێکی ڤەژینلێکس بکەمەوە، بەس لەبەر کەمیی بەکارھێنەر نەمزانی قسە لەگەڵ کێ بکەم. شکور ئێوە باسەکەتان کردەوە. پێش ھەموو شتێ لە ویکیفەرھەنگ دەکرێ ئاماژە بە سەرچاوە نەدرێ چونکە ویکیفەرھەنگ فەرھەنگێکە خەڵک دەینووسێ. بەڵام ئێمە دەبێ ڕەچاوی ئەوە بکەین کە ئەو ھەموو فەرھەنگەمان ھەیە و بتوانین کەڵکیان لێ وەرگرین کە بۆ ئەمەش بە چاکی دەزانم ئاماژە بە سەرچاوەی ھەر پێناسەیەک بدرێ کە لە ھەر فەرھەنگێکەوە وەرگیرابێت. لە زۆر شوێنی ویکیفەرھەنگ دەنووسن سەرچاوە ڤەژینلێکس، کە ئەمە دروست نییە. ڤەژینلێکس فەرھەنگ نییە؛ ھەوڵێکە بۆ کۆکردنەوە و بەدیجیتاڵکردنی فەرھەنگە کوردییەکان و ئەو پێگەیە دەقی فەرھەنگەکان ڕێک وەک خۆی دەنووسنەوە بەبێ دەستکاری، بەڵام ئەگەر لە ویکیفەرھەنگ (بۆ نموونە) پێناسەیەک لە ھەنبانە وەرگرین، ئەوا ھیچ گەرەنتییەک نییە کە ئەو پێناسە دەستکاری نەکرێ بۆیە بە چاکی دەزانم کە کەسێک ویستی دەقە ڕەسەنەکە ببینێ، بڕواتە سەرچاوەیەکی دەرەکی وەک ڤەژینلێکس ھەرچەندە زۆر پێگەی تر پێش ڤەژینلێکس ھەبوون وەک [https://bradost.net/ferheng/ferheng.php bradost.net]، [https://allekok.ir allekok.ir]، [https://ferheng.info ferheng.info] و زۆری تریش کە ھەمان ھەوڵی ڤەژینلێکسیان داوە ھەن. با سەرت نەھێنمە ژان و بە ڕای من شتێکی باشە ئەگەر بۆ دەقی ڕەسەن بەکارھێنەر ئاڕاستەی شوێنێکی دەرەکی بکەین. بە ڕای من وەک ئەوەی ویکیپیدیا و بە شێوەی داڕێژەی سەرچاوە پێم باشە نییە، بەڵام ھەر چۆنێکی تر پێتان باشە، دەتوانین ئیشێکی لەسەر بکەین. جا ئێوە پێشنیاری چی دەکەن؟ [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٤:١٨، ١ی ئازاری ٢٠٢٤ (+03)
::ڕاستییەکەی منیش بۆ ئەوە عەرزم کردیت کە ئەگەر کەسێک ویستی بزانێ لە فڵان فەرهەنگا چی نووسراوە بتوانێ سەیری بکا. چاکیی داڕێژەکەی ویکیپیدیا ئەوە بوو کە ئەگەر گۆڕانکارییەکیش لە ماڵپەڕەکەی ڤەژینلێکسدا بکرێ دەتوانین داڕێژەکە ئاپدەیت بکەینەوە و لینکەکە نەمرێت، ئەگەرنا هەر لینکیش دەتوانین بەکار بێنین. سپاس. [[بەکارھێنەر:Pirehelokan|Pirehelokan]] ([[لێدوانی بەکارھێنەر:Pirehelokan|لێدوان]]) ٠٠:٤٣، ٢ی ئازاری ٢٠٢٤ (+03)
::: {{وب|Pirehelokan}} ببوورە وەڵامەکەم دواکەوت؛ دوو حەفتەیەک لە سەرھێڵ نەبووم. نا، منیش ھەر مەبەستم داڕێژە یا ئامڕاز و شتی وا بوو، کە ھەر بە داڕێژە دەکرێ، بەڵام زیاتر شێوازی دەرکەوتنەکەیم مەبەست بوو کە چۆن دەرکەوێ. بە شێوەی دێڕ یان سندووقێ یان چی و چۆناوچۆن کە ئێوە بە چاکی بزانن. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٥:١٤، ١٥ی ئازاری ٢٠٢٤ (+03)
:شتێک وەکوو ئەوەی لە ویکیپیدیا داتانناوە باشە. [[بەکارھێنەر:Pirehelokan|Pirehelokan]] ([[لێدوانی بەکارھێنەر:Pirehelokan|لێدوان]]) ١٧:٥٤، ١٥ی ئازاری ٢٠٢٤ (+03)
== داڕێژە سەرەکییەکان و شێواز ==
سڵاو کاک @[[بەکارھێنەر:Aram|Aram]]، ویکیفەرھەنگی کوردیی ناوەندی داڕێژەگەلی سەرەکی، وەک [[:ku:şablon:navdêr|navdêr]], [[:ku:şablon:ku-IPA|IPA]] و [[:en:template:en-proper noun|proper noun]]، پێویستە. بەبێ ئەو داڕێژانە کار ناکرێ و منیش زۆر لە کۆد و مۆد نازانم. دەتوانی ئەو زەحمەتە بکێشی؟ بێجگە لەوە، ئێمە دەبێ لەسەر جێی بەشەکانیش ڕێک بکەوین. وشەڕەتناسی [[ورچ|لەم وتارە]] لە خوارەوەدا نووسراوە، بەڵام [[سەرئێشە|لێرە]] و زۆر وتاری تردا وا نییە. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ١٧:٤٢، ٤ی ئازاری ٢٠٢٤ (+03)
:سڵاو @[[بەکارھێنەر:Gejeluk|Gejeluk]]، دەتەوێت لە کرمانجی یان ئینگلیزی ھاوردەیان بکەم؟ چونکە ناویان جیاوازە و ئەگەری جیاوازیی ناوەڕۆکیشیان لەولاوە بوەستێ ئەگەر ھەیانبێ. وشەڕەتناسی (وەک سەرئێشە) دەبێ ڕێک لە دوای زمانەکەوە بنووسرێ نەک وەک ئەوەی ورچەکە کە کۆن دروست کراوە و ئەو ئەزموونەی ئێستا نەبووە. بڕواننە [[ویکیفەرھەنگ:ڕێکخستنی سەروشە#پێڕستی سەردێڕەکان|پێڕستی سەردێڕەکان]] بەڵام ھەموویانم نەکردووەتە کوردی چونکە دەبێ لەسەر وشەکان ڕێککەوین. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٥:٣٢، ١٥ی ئازاری ٢٠٢٤ (+03)
::@[[بەکارھێنەر:Aram|Aram]] پێم وایە لە ویکیفەرھەنگی ئینگلیزییەوە ھاوردە بکرێ باشترە. بۆ جێی وشەڕەتناسی، ھاوڕام. شتێکی تریش، ئێمە دەبێ کوردیی ناوەندی یان سۆرانی بنووسین، بەڵام لە زۆربەی وتارەکاندا ھەر «کوردی» نووسراوە. کیژان باشترە؟ من کوردیی ناوەندیم پێ باشە. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ١٩:٣٥، ١٥ی ئازاری ٢٠٢٤ (+03)
:::@[[بەکارھێنەر:Aram|Aram]] ئەم داڕێژانەش پێویستن:
:::کوردیی ناوەندی: [[:en:template:ckb-IPA|ckb-IPA]], [[:en:ckb-verb|ckb-verb]], [[:en:template:ckb-proper noun|ckb-proper noun]] و [[:en:ckb-pronoun|ckb-pronoun]].
:::کوردیی باکووری: [[:en:template:kmr-proper noun|kmr-proper noun]], [[:en:template:kmr-noun|kmr-noun]], [[:en:template:kmr-adjective|kmr-adjective]], [[:en:template:kmr-adverb|kmr-adverb]], [[:en:template:kmr-verb|kmr-verb]]. ھەروەھا، ھەمان ئەم داڕێژانە بۆ ئینگلیزی و ھەر زمانێ کە تۆ پێت زەرووری بێ.
:::گشتی: [[:en:template:borrowed|borrowed]], [[:en:template:cognate|cognate]].
:::ئەمانەش دەبێ چاک بکرێنەوە:
:::کوردیی ناوەندی: [[داڕێژە:ckb-noun|ckb-noun]], [[داڕێژە:ckb-adj|ckb-adj]], [[داڕێژە:ckb-adv|ckb-adv]], [[داڕێژە:ckb-prefix|ckb-prefix]], [[داڕێژە:ckb-suffix|ckb-suffix]].
:::تێبینی: بڕێکیان لە ویکیفەرھەنگی ئینگلیزیدا نین. لەشت ساخ بێ. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ١٢:٥٩، ١٧ی ئازاری ٢٠٢٤ (+03)
::::{{وب|Gejeluk}} جگە لە [[ku:Şablon:navdêr|navdêr]] (کە دەبێ قسەی زیاتری لەسەر بکەین بۆ چی باشە) ئەوانەی وتت، ھەموویانم ھێنا و ئەوەندەی توانیم نەمھێشتووە ھەڵە بەرھەم بێنن، بەڵام ئەو دەقانەی بەرھەمیان دێنن، نەکراونەتە کوردی و دەبێ لەسەر شتێک ڕێککەوین. لەگەڵ بەکارھێنانیان کێشەت ھەبوو، وردەوردە چاکیان دەکەین. بۆ مەسەلەی کوردی و سۆرانی کوردیی ناوەندی، تازە بووەتە شتێکی پێوانەیی و لە ویکیفەرھەنگی ئینگلیزی، کوردیی ناوەندی و کوردیی باکووری و کوردیی باشووری نووسراون نەک شتی تر، بەڵام لای ئێمە تا ئێستا بۆ سۆرانییەکە ھەر کوردی نووسراوە. جا چی دەڵێن؟ [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢٢:١٧، ١٧ی ئازاری ٢٠٢٤ (+03)
:::::@[[بەکارھێنەر:Aram|Aram]] دەستەکانت خۆش بن. ئەم داڕێژانە بنچینەی ویکیفەرھەنگن.
:::::«کوردی» ھەڵەیە. کوردی زمانێکی یەکگرتوو نییە. کوردی لە چەند زار پێک ھاتووە و زارەکان دەبێ بە جیا بنووسرێن. Central Kurdish لە ویکیفەرھەنگی ئینگلیزیدا بە کار ھاتووە. لە کرمانجییەکەشدا Soranî بە کار ھاتووە. من لەگەڵ ئینگلیزییەکەم. کوردیی ناوەندی ڕەسمیترە و لە ویکیپیدیای خۆیشماندا ھەر وایە.
:::::ھەروەھا، ناوی داڕێژەکان وەرنەگێڕین؟ ئەگەر با، چۆن وەریان بگێڕین؟ بۆ وێنە، [[داڕێژە:ckb-verb|ckb-verb]]. بیکەین بە ckb-کار یان کوردیی ناوەندی-کار یانیش شتێکی تر؟ [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ٢٠:٠٦، ١٨ی ئازاری ٢٠٢٤ (+03)
::::::@[[بەکارھێنەر:Aram|Aram]] ناڤدێرم لە بیر چوو. navdêr ھەر [[داڕێژە:kmr-noun|kmr-noun]] -ە. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ٢٠:١٣، ١٨ی ئازاری ٢٠٢٤ (+03)
:::::::{{وب|Gejeluk}} ڕاستە و دەبێ ئەو داڕێژە و مۆدیوولانە بەکاربێنین و فێریان ببین چونکە کاراسانیی زۆرمان بۆ دەکەن و دۆزینەوە و ڕاستکردنەوەی ھەڵەکانی داھاتووشمان بۆ ئاسانتر دەکەن. سپاسی ئێوەش دەکەم کە ھانتان دام تا تۆزێ کاریان لەسەر بکەم. بۆ مەسەلەی کوردی و کوردیی ناوەندی و ئەوانە، منیش ھەر لەگەڵ شێوازی کوردیی فڵانیم، بەڵام پێم باشە باسێکی لەسەر بکەیتەوە و بانگی بەکارھێنەرانی تریش بکەی تا یەکلاییی بکەینەوە و لێرە بیکەینە شتێکی فەڕمی. بۆ وەرگێرانی ناوی داڕێژەکان، پێم باشە کۆدی زمانەکەیان لەگەڵ بێ و تا کورتتر بن، باشترە. بۆ نموونە <nowiki>{{کاری ckb}}</nowiki> یان <nowiki>{{ckb-کار}}</nowiki> یان ھەر شتێک کە پێتان باش بێت وای لێ دەکەین. پێش باشە پەلەی لێ نەکەین و کەمێک چاوەڕێ بکەین تا بەکاریان بێنین و دواتر کە ئەوانی تریش دروست کران و لەسەر شێوازێک ڕێککەوتین، بەکۆمەڵ دەیانگوازینەوە. ھەرچەنە خۆشم [[داڕێژە:ناوی تایبەتی ئینگلیزی]]م کردە کوردی، بەڵام دڵنیاش نیم کە ئاوا باشە یان نا. ئەگەر دڵنیای navdêr ھەر ئەو داڕێژە ئینگلیزییەیە و دەتەوێ، دەتوانی گرێی بدەیت. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٠:٣٦، ١٩ی ئازاری ٢٠٢٤ (+03)
::::::::@[[بەکارھێنەر:Aram|Aram]] داڕێژەی navdêr کەمێ جیاوازە. ئەو داڕێژەیە بۆ ھەموو زمانەکان بە کار دێ. من وشەکەم مەبەست بوو، navdêr لە ویکیفەرھەنگی کرمانجیدا بەرامبەری nounە. باسەکەش لە کوێدا بکەمەوە؟ [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ١٧:٤١، ٢٠ی ئازاری ٢٠٢٤ (+03)
:::::::::{{وب|Gejeluk}} زۆر ببوورە درەنگ وەڵامم دایتەوە. بۆ navdêr تێگەشتم. بۆ مەسەلەی کوردیی ناوەندییەکەش، دەتوانن لە [[ویکیفەرھەنگ:دیوەخان]] باسەکە بکەنەوە. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٠:١٧، ٢٣ی ئازاری ٢٠٢٤ (+03)
::::::::::@[[بەکارھێنەر:Aram|Aram]] کێشە نییە. باسەکەم لە دیوەخاندا کردەوە. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ٠١:٠٧، ٢٣ی ئازاری ٢٠٢٤ (+03)
:::::::::::@[[بەکارھێنەر:Gejeluk|Gejeluk]] دەستەکانت خۆش بن و منیش ڕای خۆم نووسی. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٣:٢٧، ٢٣ی ئازاری ٢٠٢٤ (+03)
== چەند داڕێژەیەک ==
سڵاو، کاک [[بەکارھێنەر:Aram|Aram]]. ئەم داڕێژانەمان نییە. زەحمەت نەبێت، بیانھێنە. داڕێژەکان:
[[:en:template:inherited|inherited]], [[:en:template:rhymes|rhymes]], [[:en:template:descendant|descendant]], [[:en:template:hyphenation|hyphenation]], [[:en:template:ckb-conj-trans|ckb-conj-trans]], [[:en:template:ckb-conj-intrans|ckb-conj-intrans]]
داڕێژەکانی زمانی فارسی: [[:en:template:fa-noun|fa-noun]], [[:en:template:fa-adj|fa-adj]], [[:en:template:fa-adv|fa-adv]], [[:en:template:fa-verb|fa-verb]], [[:en:template:fa-proper noun|fa-proper noun]], [[:en:template:fa-IPA|fa-IPA]], [[:en:template:fa-regional|fa-regional]]
داڕێژەکانی زمانی عەرەبی: [[:en:template:ar-noun|ar-noun]], [[:en:template:ar-adj|ar-adj]], [[:en:template:ar-adv|ar-adv]], [[:en:template:ar-verb|ar-verb]], [[:en:template:ar-proper noun|ar-proper noun]], [[:en:template:ar-IPA|ar-IPA]]
[[:en:template:top3|top3]], [[:en:template:top2|top2]], [[:en:template:bottom|bottom]], [[:en:template:col-auto|col-auto]]
سپاس. '''[[بەکارھێنەر:Gejeluk|<span style="color:#EB3C27;">G</span>]][[لێدوانی بەکارھێنەر:Gejeluk|<span style="color:#1D3F6E;">êjełûk</span>]]''' ١٨:١٧، ٢٦ی ئایاری ٢٠٢٤ (+03)
:سڵاو @[[بەکارھێنەر:Gejeluk|Gejeluk]]ی ئازیز، {{کرا|ھاوردە کران.}} [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٩:٠٣، ٢٦ی ئایاری ٢٠٢٤ (+03)
::@[[بەکارھێنەر:Aram|Aram]] دەستت خۆش بێت. '''[[بەکارھێنەر:Gejeluk|<span style="color:#EB3C27;">G</span>]][[لێدوانی بەکارھێنەر:Gejeluk|<span style="color:#1D3F6E;">êjełûk</span>]]''' ١٩:٣٩، ٢٦ی ئایاری ٢٠٢٤ (+03)
:::@[[بەکارھێنەر:Gejeluk|Gejeluk]] قوربانت! [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٩:٤١، ٢٦ی ئایاری ٢٠٢٤ (+03)
== پرسیارێک! ==
سڵاو، ویستم بزانم، کە ئایا سەردانیکەر هەیە بۆ ویکیفەرھەنگ؟ یان ڕێژەکەی چۆنە، شتێک سەبارەت بە ڕێژەی بینین. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ١٢:٠٦، ٧ی حوزەیرانی ٢٠٢٤ (+03)
:سڵاو {{وب|Tessla}} [https://pageviews.wmcloud.org/siteviews/?platform=all-access&source=pageviews&agent=user&range=all-time&sites=ckb.wiktionary.org ئەم بەستەرە] ڕێژەی بینینی تەواوی کاتەکە پیشان دەدا. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٢:٤٧، ٧ی حوزەیرانی ٢٠٢٤ (+03)
== نیشانێک بۆ تۆ! ==
{| style="background-color: var(--background-color-success-subtle, #fdffe7); border: 1px solid var(--border-color-success, #fceb92); color: var(--color-base, #202122);"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[پەڕگە:Wiktionary barnstar.svg|100px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" | '''نیشانی ویکیفەرھەنگ'''
|-
|style="vertical-align: middle; padding: 3px;" | سڵاو کاک ئارام، بەھۆی تەواوی بەشدارییەکانت بەتایبەتی دیزاینکردن و نوێکردنەوەی پەڕەی دەستپێک؛ ئەو نیشانەیەت پێشکەش دەکەم. [[بەکارھێنەر:Hivja|Hivja]] ([[لێدوانی بەکارھێنەر:Hivja|لێدوان]]) ١٤:١٦، ٩ی ئازاری ٢٠٢٥ (+03)
|}
:سڵاو {{وب|Hivja}} قوربانت و زۆر سپاس! ھیچمان نەکردووە، بەس خۆزگە بەشداریی تێدا دەکرا! :( [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:٤٩، ٩ی ئازاری ٢٠٢٥ (+03)
::وەڵڵا کارێکی جوان و نایابە، سپاس بۆ بەڕێزت. ھیوادارم دۆخی ئێرە بەرەو باشی بڕوات و کەسانێکی زیاتر ڕووی تێبکەن. با ئەو دوو سێ مانگە بڕوات، من خۆم ھەوڵ دەدەم بەشداریم زیاتر بکەم و بەشێکیشی لێرە بم. [[بەکارھێنەر:Hivja|Hivja]] ([[لێدوانی بەکارھێنەر:Hivja|لێدوان]]) ٠٢:٠٤، ١٠ی ئازاری ٢٠٢٥ (+03)
::: {{وب|Hivja}} زۆر سپاس بۆ ستایشەکەت و بەرزی دەنرخێنم! منیش ھەمان ھیوام ھەیە. ڕاستییەکەی جاروبار بانگی بەکارھێنەران دەکەم تا وتووێژیان پێ بکەم، بەس ھەست دەکەم وەک ئەوە وایە بە زۆر پێیان بکەم بۆیە حەز ناکەم کەس بە زۆر بەشداری بکات. خۆزگە خاڵ و ھەژار و ئەوانە لەم سەردەمە بژیانایە یان ئەم تەکنۆلۆژیایە ئەو کاتە لە بەردەستی ئەوان بایە. ھەر چۆنێ بێت، زۆر سپاسی وتە جوانەکانت دەکەم. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٢:١٦، ١٠ی ئازاری ٢٠٢٥ (+03)
::::لەگەڵت ھاوڕام، خۆزگە وابا! ھیوادارام سەردەمی زێڕینی زمانی کوردیش بێت؛ بەھیوای ئەو ڕۆژانە! [[بەکارھێنەر:Hivja|Hivja]] ([[لێدوانی بەکارھێنەر:Hivja|لێدوان]]) ٠٢:٢١، ١٠ی ئازاری ٢٠٢٥ (+03)
:::::ئامین. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٢:٣٠، ١٠ی ئازاری ٢٠٢٥ (+03)
== پرسیار ==
@[[بەکارھێنەر:Aram|Aram]]: سڵاو کاک ئارام لە دیسکۆرد دەنگت نییە، وتم بەشکم لێرە! کۆمەڵێک وتارم دروست کردووە و بەبێ سەرچاوە دروستم کردن وتم سەرچاوەی ناوێت زۆر ویکیفەرھەنگ. ئایا بۆ سەرچاوە چی دابنێم؟ هەروەها پۆلەکانیش؟ بێیتە دیسکۆرد باشترە. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ١٩:٥٧، ٢٤ی ئابی ٢٠٢٥ (+03)
:چونکە لە ویکیپیدیای ئینگلیزیش وابزانم سەرچاوە دانانێن. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ٢٠:١٣، ٢٤ی ئابی ٢٠٢٥ (+03)
::ویکیفەرهەنگی عەرەبی و فارسی سەرچاوەیان دانەناوە. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ١٣:٢٥، ٢٥ی ئابی ٢٠٢٥ (+03)
:::{{وب|Tessla}} سڵاو، لە دیسکۆرد وەڵامی سەرچاوەکەم دایەوە. بۆ پۆلەکانیش، لە ویکیفەرھەنگی ئینگلیزی زیاتر بە داڕێژە و مۆدیوول پۆلەکان زیاد دەکەن. بۆ نموونە لە [[خاڵ]]، پۆلی خێزان بە <code><nowiki>{{C|ckb|خێزان}}</nowiki></code> لە کۆتاییی بەشی کوردیی ناوەندی زیاد کراوە نەک ھەر بە ڕووتی و وەک ویکیپیدیا پۆلەکان زیاد بکرێن. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٨:٤١، ١٣ی ئەیلوولی ٢٠٢٥ (+03)
== ئامراز ==
کاک ئارام باشی، ئەگەر مەجالتان ھەیە و بتوانن تووڵامرازی ویکیپیدیا بۆ ئێرە زیا بکەن، پێم وایە کە زەروورە لێرەش ھەبێ. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ٢١:٣٧، ٦ی حوزەیرانی ٢٠٢٦ (+03)
== AWB ==
{{ltr}}
Silav! Could you please add me to the [[ویکیفەرھەنگ:AutoWikiBrowser/CheckPageJSON]] list? I am currently standardizing page formats, and some of the tasks are becoming quite repetitive. I would therefore like to use AWB to carry out these edits semi-automatically. [[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢٣:١٠، ٥ی ئەیلوولی ٢٠٢٦ (+03)
: Silav ji bo te {{وب|Ghybu}} {{کرا|Done}}! By the way, my bot has a bot flag here, so if you need any repetitive edits done, let me know. Also, I've received several notification emails like [[Special:Diff/37950|this one]]—could you explain why you are adding the "وەرگێڕانەکان" section with unfilled language items? [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:١٦، ٦ی ئەیلوولی ٢٠٢٦ (+03)
:: Spas! All Sorani entries must include this table, even if it is empty. It is difficult for a new user to locate the table, find the appropriate template with the correct language code, and then add a translation. Conversely, if all this is already in place, adding a translation becomes much simpler. Anyone viewing a definition can easily add the English translation.
::This is common practice across all wikis, including the English version. However, on the English Wiktionary, empty entries are not included because a gadget makes adding translations easier.--[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢١:٤٨، ٦ی ئەیلوولی ٢٠٢٦ (+03)
::: {{وب|Ghybu}} That isn't really a good justification for adding empty translation tables. In fact, I was about to mention that the English Wiktionary handles this via [[en:MediaWiki:Gadget-TranslationAdder]] (which they limit to [[en:Category:Entries with translation boxes]], though we could expand or remove that restriction). I imported that gadget back in 2023, but left it due to project inactivity; it would need some work to function properly here. In short, keeping empty translation sections is misleading—readers looking for translations might assume it's a technical glitch or a broken template.
:::Also, I noticed you are removing entries from the stub category. While stubs may not seem very useful here, we actually rely on that category to feed random words to the Main Page. Removing them has now left the Kurdish word section on the Main Page completely empty. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢٢:٣٣، ٦ی ئەیلوولی ٢٠٢٦ (+03)
:::: I should have used the {{tl|t-needed}} template; I’ll fix that... Regarding the "stubs" category: if you wish to keep them, I won't touch them. I can also put them back. That said, it is generally the best-written articles that are featured, not stubs.--[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢٣:٥٣، ٦ی ئەیلوولی ٢٠٢٦ (+03)
::::: [//ckb.wiktionary.org/w/index.php?title=%D8%AE%D9%88%D8%B4%DA%A9%DB%95%D8%B2%D8%A7&diff=prev&oldid=38650] Does that work for you, pending the gadget becoming functional?--[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢٣:٥٣، ٦ی ئەیلوولی ٢٠٢٦ (+03)
:::::: {{وب|Ghybu}} Regarding translations: using <code><nowiki>{{t-needed}}</nowiki></code> at least solves the visual issue and doesn't look broken anymore, though I'm still not entirely a fan of using that template for all of missing translations.
::::::As for stubs: no, there's no need to re-add them. I agree that stub categories aren't really needed on Wiktionary, and I would have cleared them out eventually anyway. We only set it up that way originally because of low activity; we didn't have the manpower to maintain a curated "Word of the Day" system, so we pulled random entries from [[:category:کوردی]] to keep the Main Page from looking dead, but now it shows nothing.
::::::Do you know of any well-populated alternative Kurdish category we could point the Main Page to instead? Any general Kurdish category with plenty of entries would work. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:٥٢، ٧ی ئەیلوولی ٢٠٢٦ (+03)
{{ltr/end}}
603sv0ybghwbmsogcg78ttks9pt995f
38734
38731
2026-09-08T02:07:19Z
Ghybu
12
/* AWB */
38734
wikitext
text/x-wiki
== نووسەی ناستاندارد ==
سڵاو کاک ئارام. ویستم بپرسم ویکیفەرھەنگ چۆن مامەڵە لەگەڵ نووسەی ناستاندارد ئەکات، کە لە ویکیپیدیا ئەکرێت، بەشێوەیەک لەگەڵ گووگڵ بگونجێت، بەتایبەت پیتی ه و ھ کە هەردووکیان لە کوردیدا بۆ ھاء بەکاردێن. زۆرێک لە کورد هێندەی من ئاگادار بم ناستانداردەکە بەکاردێنن کە ه وەک لە ھ کە ستانداردە.[[بەکارھێنەر:ArkanEN123|ArkanEN123]] ([[لێدوانی بەکارھێنەر:ArkanEN123|لێدوان]]) ١٣:٤٧، ٨ی نیسانی ٢٠٢٣ (+03)
:سڵاو کاک {{وب|ArkanEN123}}، وەڵا بۆ مەسەلەی پیتی ھێ تا ئێستا من خۆم ھەر ھ بەکاردێنم. جارێکانەش لەبەرئەوەی ھیچ بەڕێوەبەر و بەڕێوەبەرێکی ڕووکارمان نییە ناتوانین ھیچ کارێک بکەین بەڕاستی. دوای ئەوەی یەک دوو بەڕێوەبەرێک ھەڵبژێردران، ئەو کاتە دەبێ ئەوان ڕێگەچارەیەک بدۆزنەوە. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٤:٢٧، ٨ی نیسانی ٢٠٢٣ (+03)
:: کاک {{وب|aram}}، چۆن بتوانم find and replace لە کاتی دەستکاریکردنی سەرچاوە لە ویکیفەرھەنگدا بەکاربێنم، لە بەشی پێشکەوتوو، نووسە تایبەتەکان یان یارمەتی ناتوانم بیدۆزمەوە.[[بەکارھێنەر:ArkanEN123|ArkanEN123]] ([[لێدوانی بەکارھێنەر:ArkanEN123|لێدوان]]) ١٥:٠٩، ٨ی نیسانی ٢٠٢٣ (+03)
::: کاک {{وب|ArkanEN123}} ڕێک لە دەستەچەپدایە. وێنۆچکەی وردبینێکە. گەر ناتوانی بیدۆزیتەوە، لە دیسکۆرد پەیامێکم بۆ بنێرە تا ڕێنماییت بکەم. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٦:٠٨، ٨ی نیسانی ٢٠٢٣ (+03)
:::: زۆر سوپاس کاک {{وب|aram}}، کەمێک لەولاتر بوو بۆیە نەمبینی پێشتر. دۆزیمەوە ئێستا.[[بەکارھێنەر:ArkanEN123|ArkanEN123]] ([[لێدوانی بەکارھێنەر:ArkanEN123|لێدوان]]) ١٦:١٤، ٨ی نیسانی ٢٠٢٣ (+03)
::::: :) [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٦:٣٣، ٨ی نیسانی ٢٠٢٣ (+03)
== Request for adminship ==
{{ltr}}
!Hello and sorry for the trouble and for writing you in English
I need to be contacted by you privately (click on [[تایبەت:ئیمەیل بەکارھێنەر/Superpes15|this link]] to send me an email) for question about your request for adminship
Many thanks and best regards [[بەکارھێنەر:Superpes15|Superpes15]] ([[لێدوانی بەکارھێنەر:Superpes15|لێدوان]]) ١٣:٢١، ٢٠ی نیسانی ٢٠٢٣ (+03)
:Hello {{ping|Superpes15}}, Welcome to my talk page and it is okay. I just sent you an email. Please check it out. Thanks! [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٦:٥١، ٢٠ی نیسانی ٢٠٢٣ (+03)
{{ltr/end}}
== Need your input on a policy impacting gadgets and UserJS ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Dear interface administrator,
This is Samuel from the Security team and I hope my message finds you well.
There is an [[m:Talk:Third-party resources policy|ongoing discussion]] on a proposed policy governing the use of external resources in gadgets and UserJS. The proposed [[m:Special:MyLanguage/Third-party resources policy|Third-party resources policy]] aims at making the UserJS and Gadgets landscape a bit safer by encouraging best practices around external resources. After an initial non-public conversation with a small number of interface admins and staff, we've launched a much larger, public consultation to get a wider pool of feedback for improving the policy proposal. Based on the ideas received so far, the proposed policy now includes some of the risks related to user scripts and gadgets loading third-party resources, best practices for gadgets and UserJS developers, and exemptions requirements such as code transparency and inspectability.
As an interface administrator, your feedback and suggestions are warmly welcome until July 17, 2023 on the [[m:Talk:Third-party resources policy|policy talk page]].
Have a great day!</div>
<bdi lang="en" dir="ltr">[[m:User:Samuel (WMF)|Samuel (WMF)]], on behalf of the Foundation's Security team</bdi> ٠٢:٠٢، ٨ی تەممووزی ٢٠٢٣ (+03)
<!-- پەیامەکە لەلایەن بەکارھێنەر:Samuel (WMF)@metawiki نێردراوە بە بەکارھێنانی ئەم پێڕستە: https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/IAdmins_MassMessage_list_1&oldid=25272788 -->
== Design ==
[[بەکارھێنەر:Aram|Aram]]: I really wanted to know when you change the homepage design? [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ٢١:٣٦، ٣ی ئەیلوولی ٢٠٢٣ (+03)
:@[[بەکارھێنەر:Tessla|Tessla]] ئەو کاتەی کە مافی بەڕێوەبەری ڕووکاریان پێم دا. ئەو کەسەی کە بڕیارە بمداتێ، ماوەیەکە دەنگی نییە. بەختەکەم نایھێنێ. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢٣:٠٤، ٣ی ئەیلوولی ٢٠٢٣ (+03)
::بەداخەوە، وتم بەشکم دوای دیزاینەکەت کەمێک ورەی کارمان لێرەش پەرە بسێنێت. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ٢٣:٥١، ٣ی ئەیلوولی ٢٠٢٣ (+03)
:::@[[بەکارھێنەر:Tessla|Tessla]] نا، ئیشەڵڵا پەرە دەسەنێت، بەس بەخوا بەم شێوەش بڕوات ترسم لەوەیە پڕۆژەکەمان داخەن. ئەوان کاتیان بە پڕۆژەیەکەوە ناکوژن کە ناچالاک بێت. ناوەناوەش [https://meta.wikimedia.org/wiki/Proposals_for_closing_projects#Closed_proposals پڕۆژە ناچالاکەکان دادەخەن]. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٠:٢٧، ٤ی ئەیلوولی ٢٠٢٣ (+03)
== پەڕەی دەستپێک ==
سڵاو کاک ئارام، تکایە گەر دەتوانی دەستێک بەسەر پەڕەی دەستپێکی ویکیفەرھەنگدا بێنە؛ لە ویکیپیدیا پەڕەی دەستپێک زۆر چاک و ڕێکوپێکە بەڵام لێرە نا. تکایە گەر توانیتان تەنیا داڕێژەکان ڕێکبخە و خۆم سازیان دەکەم. سپاس بۆ بەڕێزت. [[بەکارھێنەر:Nskoalj|Nskoalj]] ([[لێدوانی بەکارھێنەر:Nskoalj|لێدوان]]) ١٨:٣٢، ٢٩ی کانوونی دووەمی ٢٠٢٤ (+03)
:سڵاو لە تۆش {{وب|Nskoalj}}، وەڵا دیزاینی نوێی پەڕەی دەستپێک ئامادەیە. [[تایبەت:permalink/19182|ئەمەتا]]. [[لێدوانی_ویکیفەرھەنگ:دەستپێک#بڕیاردان_لەسەر_دیزاینی_نوێ_و_ناوەڕۆکی_پەرەی_دەستپێک|لێرە]] بڕیار بوو قسەی لەسەر بکرێ، بەس زۆر ساردوسڕە. من ھێڵی ئینتەرنێتەکەم تەواو دەبێت. کە گەڕامەوە قسەی لەسەر دەکەینەوە. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٩:٣٩، ٢٩ی کانوونی دووەمی ٢٠٢٤ (+03)
::زۆر چاکە، سپاس. [[بەکارھێنەر:Nskoalj|Nskoalj]] ([[لێدوانی بەکارھێنەر:Nskoalj|لێدوان]]) ٢١:١٢، ٢٩ی کانوونی دووەمی ٢٠٢٤ (+03)
==فەرهەنگەکانی ڤەژین==
سڵاو، بە بڕوات داڕێژەی فەرهەنگەکانی ڤەژین وەک ئەوەی لە ویکیپیدیا دروستتان کرد لێرە بەکارمان نایەت؟ سپاس [[بەکارھێنەر:Pirehelokan|Pirehelokan]] ([[لێدوانی بەکارھێنەر:Pirehelokan|لێدوان]]) ٠٢:٣٧، ١ی ئازاری ٢٠٢٤ (+03)
:{{وب|Pirehelokan}} سڵاو، وەڵا دەمێکە نیازم بوو باسێکی ڤەژینلێکس بکەمەوە، بەس لەبەر کەمیی بەکارھێنەر نەمزانی قسە لەگەڵ کێ بکەم. شکور ئێوە باسەکەتان کردەوە. پێش ھەموو شتێ لە ویکیفەرھەنگ دەکرێ ئاماژە بە سەرچاوە نەدرێ چونکە ویکیفەرھەنگ فەرھەنگێکە خەڵک دەینووسێ. بەڵام ئێمە دەبێ ڕەچاوی ئەوە بکەین کە ئەو ھەموو فەرھەنگەمان ھەیە و بتوانین کەڵکیان لێ وەرگرین کە بۆ ئەمەش بە چاکی دەزانم ئاماژە بە سەرچاوەی ھەر پێناسەیەک بدرێ کە لە ھەر فەرھەنگێکەوە وەرگیرابێت. لە زۆر شوێنی ویکیفەرھەنگ دەنووسن سەرچاوە ڤەژینلێکس، کە ئەمە دروست نییە. ڤەژینلێکس فەرھەنگ نییە؛ ھەوڵێکە بۆ کۆکردنەوە و بەدیجیتاڵکردنی فەرھەنگە کوردییەکان و ئەو پێگەیە دەقی فەرھەنگەکان ڕێک وەک خۆی دەنووسنەوە بەبێ دەستکاری، بەڵام ئەگەر لە ویکیفەرھەنگ (بۆ نموونە) پێناسەیەک لە ھەنبانە وەرگرین، ئەوا ھیچ گەرەنتییەک نییە کە ئەو پێناسە دەستکاری نەکرێ بۆیە بە چاکی دەزانم کە کەسێک ویستی دەقە ڕەسەنەکە ببینێ، بڕواتە سەرچاوەیەکی دەرەکی وەک ڤەژینلێکس ھەرچەندە زۆر پێگەی تر پێش ڤەژینلێکس ھەبوون وەک [https://bradost.net/ferheng/ferheng.php bradost.net]، [https://allekok.ir allekok.ir]، [https://ferheng.info ferheng.info] و زۆری تریش کە ھەمان ھەوڵی ڤەژینلێکسیان داوە ھەن. با سەرت نەھێنمە ژان و بە ڕای من شتێکی باشە ئەگەر بۆ دەقی ڕەسەن بەکارھێنەر ئاڕاستەی شوێنێکی دەرەکی بکەین. بە ڕای من وەک ئەوەی ویکیپیدیا و بە شێوەی داڕێژەی سەرچاوە پێم باشە نییە، بەڵام ھەر چۆنێکی تر پێتان باشە، دەتوانین ئیشێکی لەسەر بکەین. جا ئێوە پێشنیاری چی دەکەن؟ [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٤:١٨، ١ی ئازاری ٢٠٢٤ (+03)
::ڕاستییەکەی منیش بۆ ئەوە عەرزم کردیت کە ئەگەر کەسێک ویستی بزانێ لە فڵان فەرهەنگا چی نووسراوە بتوانێ سەیری بکا. چاکیی داڕێژەکەی ویکیپیدیا ئەوە بوو کە ئەگەر گۆڕانکارییەکیش لە ماڵپەڕەکەی ڤەژینلێکسدا بکرێ دەتوانین داڕێژەکە ئاپدەیت بکەینەوە و لینکەکە نەمرێت، ئەگەرنا هەر لینکیش دەتوانین بەکار بێنین. سپاس. [[بەکارھێنەر:Pirehelokan|Pirehelokan]] ([[لێدوانی بەکارھێنەر:Pirehelokan|لێدوان]]) ٠٠:٤٣، ٢ی ئازاری ٢٠٢٤ (+03)
::: {{وب|Pirehelokan}} ببوورە وەڵامەکەم دواکەوت؛ دوو حەفتەیەک لە سەرھێڵ نەبووم. نا، منیش ھەر مەبەستم داڕێژە یا ئامڕاز و شتی وا بوو، کە ھەر بە داڕێژە دەکرێ، بەڵام زیاتر شێوازی دەرکەوتنەکەیم مەبەست بوو کە چۆن دەرکەوێ. بە شێوەی دێڕ یان سندووقێ یان چی و چۆناوچۆن کە ئێوە بە چاکی بزانن. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٥:١٤، ١٥ی ئازاری ٢٠٢٤ (+03)
:شتێک وەکوو ئەوەی لە ویکیپیدیا داتانناوە باشە. [[بەکارھێنەر:Pirehelokan|Pirehelokan]] ([[لێدوانی بەکارھێنەر:Pirehelokan|لێدوان]]) ١٧:٥٤، ١٥ی ئازاری ٢٠٢٤ (+03)
== داڕێژە سەرەکییەکان و شێواز ==
سڵاو کاک @[[بەکارھێنەر:Aram|Aram]]، ویکیفەرھەنگی کوردیی ناوەندی داڕێژەگەلی سەرەکی، وەک [[:ku:şablon:navdêr|navdêr]], [[:ku:şablon:ku-IPA|IPA]] و [[:en:template:en-proper noun|proper noun]]، پێویستە. بەبێ ئەو داڕێژانە کار ناکرێ و منیش زۆر لە کۆد و مۆد نازانم. دەتوانی ئەو زەحمەتە بکێشی؟ بێجگە لەوە، ئێمە دەبێ لەسەر جێی بەشەکانیش ڕێک بکەوین. وشەڕەتناسی [[ورچ|لەم وتارە]] لە خوارەوەدا نووسراوە، بەڵام [[سەرئێشە|لێرە]] و زۆر وتاری تردا وا نییە. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ١٧:٤٢، ٤ی ئازاری ٢٠٢٤ (+03)
:سڵاو @[[بەکارھێنەر:Gejeluk|Gejeluk]]، دەتەوێت لە کرمانجی یان ئینگلیزی ھاوردەیان بکەم؟ چونکە ناویان جیاوازە و ئەگەری جیاوازیی ناوەڕۆکیشیان لەولاوە بوەستێ ئەگەر ھەیانبێ. وشەڕەتناسی (وەک سەرئێشە) دەبێ ڕێک لە دوای زمانەکەوە بنووسرێ نەک وەک ئەوەی ورچەکە کە کۆن دروست کراوە و ئەو ئەزموونەی ئێستا نەبووە. بڕواننە [[ویکیفەرھەنگ:ڕێکخستنی سەروشە#پێڕستی سەردێڕەکان|پێڕستی سەردێڕەکان]] بەڵام ھەموویانم نەکردووەتە کوردی چونکە دەبێ لەسەر وشەکان ڕێککەوین. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٥:٣٢، ١٥ی ئازاری ٢٠٢٤ (+03)
::@[[بەکارھێنەر:Aram|Aram]] پێم وایە لە ویکیفەرھەنگی ئینگلیزییەوە ھاوردە بکرێ باشترە. بۆ جێی وشەڕەتناسی، ھاوڕام. شتێکی تریش، ئێمە دەبێ کوردیی ناوەندی یان سۆرانی بنووسین، بەڵام لە زۆربەی وتارەکاندا ھەر «کوردی» نووسراوە. کیژان باشترە؟ من کوردیی ناوەندیم پێ باشە. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ١٩:٣٥، ١٥ی ئازاری ٢٠٢٤ (+03)
:::@[[بەکارھێنەر:Aram|Aram]] ئەم داڕێژانەش پێویستن:
:::کوردیی ناوەندی: [[:en:template:ckb-IPA|ckb-IPA]], [[:en:ckb-verb|ckb-verb]], [[:en:template:ckb-proper noun|ckb-proper noun]] و [[:en:ckb-pronoun|ckb-pronoun]].
:::کوردیی باکووری: [[:en:template:kmr-proper noun|kmr-proper noun]], [[:en:template:kmr-noun|kmr-noun]], [[:en:template:kmr-adjective|kmr-adjective]], [[:en:template:kmr-adverb|kmr-adverb]], [[:en:template:kmr-verb|kmr-verb]]. ھەروەھا، ھەمان ئەم داڕێژانە بۆ ئینگلیزی و ھەر زمانێ کە تۆ پێت زەرووری بێ.
:::گشتی: [[:en:template:borrowed|borrowed]], [[:en:template:cognate|cognate]].
:::ئەمانەش دەبێ چاک بکرێنەوە:
:::کوردیی ناوەندی: [[داڕێژە:ckb-noun|ckb-noun]], [[داڕێژە:ckb-adj|ckb-adj]], [[داڕێژە:ckb-adv|ckb-adv]], [[داڕێژە:ckb-prefix|ckb-prefix]], [[داڕێژە:ckb-suffix|ckb-suffix]].
:::تێبینی: بڕێکیان لە ویکیفەرھەنگی ئینگلیزیدا نین. لەشت ساخ بێ. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ١٢:٥٩، ١٧ی ئازاری ٢٠٢٤ (+03)
::::{{وب|Gejeluk}} جگە لە [[ku:Şablon:navdêr|navdêr]] (کە دەبێ قسەی زیاتری لەسەر بکەین بۆ چی باشە) ئەوانەی وتت، ھەموویانم ھێنا و ئەوەندەی توانیم نەمھێشتووە ھەڵە بەرھەم بێنن، بەڵام ئەو دەقانەی بەرھەمیان دێنن، نەکراونەتە کوردی و دەبێ لەسەر شتێک ڕێککەوین. لەگەڵ بەکارھێنانیان کێشەت ھەبوو، وردەوردە چاکیان دەکەین. بۆ مەسەلەی کوردی و سۆرانی کوردیی ناوەندی، تازە بووەتە شتێکی پێوانەیی و لە ویکیفەرھەنگی ئینگلیزی، کوردیی ناوەندی و کوردیی باکووری و کوردیی باشووری نووسراون نەک شتی تر، بەڵام لای ئێمە تا ئێستا بۆ سۆرانییەکە ھەر کوردی نووسراوە. جا چی دەڵێن؟ [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢٢:١٧، ١٧ی ئازاری ٢٠٢٤ (+03)
:::::@[[بەکارھێنەر:Aram|Aram]] دەستەکانت خۆش بن. ئەم داڕێژانە بنچینەی ویکیفەرھەنگن.
:::::«کوردی» ھەڵەیە. کوردی زمانێکی یەکگرتوو نییە. کوردی لە چەند زار پێک ھاتووە و زارەکان دەبێ بە جیا بنووسرێن. Central Kurdish لە ویکیفەرھەنگی ئینگلیزیدا بە کار ھاتووە. لە کرمانجییەکەشدا Soranî بە کار ھاتووە. من لەگەڵ ئینگلیزییەکەم. کوردیی ناوەندی ڕەسمیترە و لە ویکیپیدیای خۆیشماندا ھەر وایە.
:::::ھەروەھا، ناوی داڕێژەکان وەرنەگێڕین؟ ئەگەر با، چۆن وەریان بگێڕین؟ بۆ وێنە، [[داڕێژە:ckb-verb|ckb-verb]]. بیکەین بە ckb-کار یان کوردیی ناوەندی-کار یانیش شتێکی تر؟ [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ٢٠:٠٦، ١٨ی ئازاری ٢٠٢٤ (+03)
::::::@[[بەکارھێنەر:Aram|Aram]] ناڤدێرم لە بیر چوو. navdêr ھەر [[داڕێژە:kmr-noun|kmr-noun]] -ە. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ٢٠:١٣، ١٨ی ئازاری ٢٠٢٤ (+03)
:::::::{{وب|Gejeluk}} ڕاستە و دەبێ ئەو داڕێژە و مۆدیوولانە بەکاربێنین و فێریان ببین چونکە کاراسانیی زۆرمان بۆ دەکەن و دۆزینەوە و ڕاستکردنەوەی ھەڵەکانی داھاتووشمان بۆ ئاسانتر دەکەن. سپاسی ئێوەش دەکەم کە ھانتان دام تا تۆزێ کاریان لەسەر بکەم. بۆ مەسەلەی کوردی و کوردیی ناوەندی و ئەوانە، منیش ھەر لەگەڵ شێوازی کوردیی فڵانیم، بەڵام پێم باشە باسێکی لەسەر بکەیتەوە و بانگی بەکارھێنەرانی تریش بکەی تا یەکلاییی بکەینەوە و لێرە بیکەینە شتێکی فەڕمی. بۆ وەرگێرانی ناوی داڕێژەکان، پێم باشە کۆدی زمانەکەیان لەگەڵ بێ و تا کورتتر بن، باشترە. بۆ نموونە <nowiki>{{کاری ckb}}</nowiki> یان <nowiki>{{ckb-کار}}</nowiki> یان ھەر شتێک کە پێتان باش بێت وای لێ دەکەین. پێش باشە پەلەی لێ نەکەین و کەمێک چاوەڕێ بکەین تا بەکاریان بێنین و دواتر کە ئەوانی تریش دروست کران و لەسەر شێوازێک ڕێککەوتین، بەکۆمەڵ دەیانگوازینەوە. ھەرچەنە خۆشم [[داڕێژە:ناوی تایبەتی ئینگلیزی]]م کردە کوردی، بەڵام دڵنیاش نیم کە ئاوا باشە یان نا. ئەگەر دڵنیای navdêr ھەر ئەو داڕێژە ئینگلیزییەیە و دەتەوێ، دەتوانی گرێی بدەیت. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٠:٣٦، ١٩ی ئازاری ٢٠٢٤ (+03)
::::::::@[[بەکارھێنەر:Aram|Aram]] داڕێژەی navdêr کەمێ جیاوازە. ئەو داڕێژەیە بۆ ھەموو زمانەکان بە کار دێ. من وشەکەم مەبەست بوو، navdêr لە ویکیفەرھەنگی کرمانجیدا بەرامبەری nounە. باسەکەش لە کوێدا بکەمەوە؟ [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ١٧:٤١، ٢٠ی ئازاری ٢٠٢٤ (+03)
:::::::::{{وب|Gejeluk}} زۆر ببوورە درەنگ وەڵامم دایتەوە. بۆ navdêr تێگەشتم. بۆ مەسەلەی کوردیی ناوەندییەکەش، دەتوانن لە [[ویکیفەرھەنگ:دیوەخان]] باسەکە بکەنەوە. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٠:١٧، ٢٣ی ئازاری ٢٠٢٤ (+03)
::::::::::@[[بەکارھێنەر:Aram|Aram]] کێشە نییە. باسەکەم لە دیوەخاندا کردەوە. [[بەکارھێنەر:Gejeluk|Gejeluk]] ([[لێدوانی بەکارھێنەر:Gejeluk|لێدوان]]) ٠١:٠٧، ٢٣ی ئازاری ٢٠٢٤ (+03)
:::::::::::@[[بەکارھێنەر:Gejeluk|Gejeluk]] دەستەکانت خۆش بن و منیش ڕای خۆم نووسی. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٣:٢٧، ٢٣ی ئازاری ٢٠٢٤ (+03)
== چەند داڕێژەیەک ==
سڵاو، کاک [[بەکارھێنەر:Aram|Aram]]. ئەم داڕێژانەمان نییە. زەحمەت نەبێت، بیانھێنە. داڕێژەکان:
[[:en:template:inherited|inherited]], [[:en:template:rhymes|rhymes]], [[:en:template:descendant|descendant]], [[:en:template:hyphenation|hyphenation]], [[:en:template:ckb-conj-trans|ckb-conj-trans]], [[:en:template:ckb-conj-intrans|ckb-conj-intrans]]
داڕێژەکانی زمانی فارسی: [[:en:template:fa-noun|fa-noun]], [[:en:template:fa-adj|fa-adj]], [[:en:template:fa-adv|fa-adv]], [[:en:template:fa-verb|fa-verb]], [[:en:template:fa-proper noun|fa-proper noun]], [[:en:template:fa-IPA|fa-IPA]], [[:en:template:fa-regional|fa-regional]]
داڕێژەکانی زمانی عەرەبی: [[:en:template:ar-noun|ar-noun]], [[:en:template:ar-adj|ar-adj]], [[:en:template:ar-adv|ar-adv]], [[:en:template:ar-verb|ar-verb]], [[:en:template:ar-proper noun|ar-proper noun]], [[:en:template:ar-IPA|ar-IPA]]
[[:en:template:top3|top3]], [[:en:template:top2|top2]], [[:en:template:bottom|bottom]], [[:en:template:col-auto|col-auto]]
سپاس. '''[[بەکارھێنەر:Gejeluk|<span style="color:#EB3C27;">G</span>]][[لێدوانی بەکارھێنەر:Gejeluk|<span style="color:#1D3F6E;">êjełûk</span>]]''' ١٨:١٧، ٢٦ی ئایاری ٢٠٢٤ (+03)
:سڵاو @[[بەکارھێنەر:Gejeluk|Gejeluk]]ی ئازیز، {{کرا|ھاوردە کران.}} [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٩:٠٣، ٢٦ی ئایاری ٢٠٢٤ (+03)
::@[[بەکارھێنەر:Aram|Aram]] دەستت خۆش بێت. '''[[بەکارھێنەر:Gejeluk|<span style="color:#EB3C27;">G</span>]][[لێدوانی بەکارھێنەر:Gejeluk|<span style="color:#1D3F6E;">êjełûk</span>]]''' ١٩:٣٩، ٢٦ی ئایاری ٢٠٢٤ (+03)
:::@[[بەکارھێنەر:Gejeluk|Gejeluk]] قوربانت! [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٩:٤١، ٢٦ی ئایاری ٢٠٢٤ (+03)
== پرسیارێک! ==
سڵاو، ویستم بزانم، کە ئایا سەردانیکەر هەیە بۆ ویکیفەرھەنگ؟ یان ڕێژەکەی چۆنە، شتێک سەبارەت بە ڕێژەی بینین. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ١٢:٠٦، ٧ی حوزەیرانی ٢٠٢٤ (+03)
:سڵاو {{وب|Tessla}} [https://pageviews.wmcloud.org/siteviews/?platform=all-access&source=pageviews&agent=user&range=all-time&sites=ckb.wiktionary.org ئەم بەستەرە] ڕێژەی بینینی تەواوی کاتەکە پیشان دەدا. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٢:٤٧، ٧ی حوزەیرانی ٢٠٢٤ (+03)
== نیشانێک بۆ تۆ! ==
{| style="background-color: var(--background-color-success-subtle, #fdffe7); border: 1px solid var(--border-color-success, #fceb92); color: var(--color-base, #202122);"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[پەڕگە:Wiktionary barnstar.svg|100px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" | '''نیشانی ویکیفەرھەنگ'''
|-
|style="vertical-align: middle; padding: 3px;" | سڵاو کاک ئارام، بەھۆی تەواوی بەشدارییەکانت بەتایبەتی دیزاینکردن و نوێکردنەوەی پەڕەی دەستپێک؛ ئەو نیشانەیەت پێشکەش دەکەم. [[بەکارھێنەر:Hivja|Hivja]] ([[لێدوانی بەکارھێنەر:Hivja|لێدوان]]) ١٤:١٦، ٩ی ئازاری ٢٠٢٥ (+03)
|}
:سڵاو {{وب|Hivja}} قوربانت و زۆر سپاس! ھیچمان نەکردووە، بەس خۆزگە بەشداریی تێدا دەکرا! :( [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:٤٩، ٩ی ئازاری ٢٠٢٥ (+03)
::وەڵڵا کارێکی جوان و نایابە، سپاس بۆ بەڕێزت. ھیوادارم دۆخی ئێرە بەرەو باشی بڕوات و کەسانێکی زیاتر ڕووی تێبکەن. با ئەو دوو سێ مانگە بڕوات، من خۆم ھەوڵ دەدەم بەشداریم زیاتر بکەم و بەشێکیشی لێرە بم. [[بەکارھێنەر:Hivja|Hivja]] ([[لێدوانی بەکارھێنەر:Hivja|لێدوان]]) ٠٢:٠٤، ١٠ی ئازاری ٢٠٢٥ (+03)
::: {{وب|Hivja}} زۆر سپاس بۆ ستایشەکەت و بەرزی دەنرخێنم! منیش ھەمان ھیوام ھەیە. ڕاستییەکەی جاروبار بانگی بەکارھێنەران دەکەم تا وتووێژیان پێ بکەم، بەس ھەست دەکەم وەک ئەوە وایە بە زۆر پێیان بکەم بۆیە حەز ناکەم کەس بە زۆر بەشداری بکات. خۆزگە خاڵ و ھەژار و ئەوانە لەم سەردەمە بژیانایە یان ئەم تەکنۆلۆژیایە ئەو کاتە لە بەردەستی ئەوان بایە. ھەر چۆنێ بێت، زۆر سپاسی وتە جوانەکانت دەکەم. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٢:١٦، ١٠ی ئازاری ٢٠٢٥ (+03)
::::لەگەڵت ھاوڕام، خۆزگە وابا! ھیوادارام سەردەمی زێڕینی زمانی کوردیش بێت؛ بەھیوای ئەو ڕۆژانە! [[بەکارھێنەر:Hivja|Hivja]] ([[لێدوانی بەکارھێنەر:Hivja|لێدوان]]) ٠٢:٢١، ١٠ی ئازاری ٢٠٢٥ (+03)
:::::ئامین. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٠٢:٣٠، ١٠ی ئازاری ٢٠٢٥ (+03)
== پرسیار ==
@[[بەکارھێنەر:Aram|Aram]]: سڵاو کاک ئارام لە دیسکۆرد دەنگت نییە، وتم بەشکم لێرە! کۆمەڵێک وتارم دروست کردووە و بەبێ سەرچاوە دروستم کردن وتم سەرچاوەی ناوێت زۆر ویکیفەرھەنگ. ئایا بۆ سەرچاوە چی دابنێم؟ هەروەها پۆلەکانیش؟ بێیتە دیسکۆرد باشترە. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ١٩:٥٧، ٢٤ی ئابی ٢٠٢٥ (+03)
:چونکە لە ویکیپیدیای ئینگلیزیش وابزانم سەرچاوە دانانێن. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ٢٠:١٣، ٢٤ی ئابی ٢٠٢٥ (+03)
::ویکیفەرهەنگی عەرەبی و فارسی سەرچاوەیان دانەناوە. [[بەکارھێنەر:Tessla|Tessla]] ([[لێدوانی بەکارھێنەر:Tessla|لێدوان]]) ١٣:٢٥، ٢٥ی ئابی ٢٠٢٥ (+03)
:::{{وب|Tessla}} سڵاو، لە دیسکۆرد وەڵامی سەرچاوەکەم دایەوە. بۆ پۆلەکانیش، لە ویکیفەرھەنگی ئینگلیزی زیاتر بە داڕێژە و مۆدیوول پۆلەکان زیاد دەکەن. بۆ نموونە لە [[خاڵ]]، پۆلی خێزان بە <code><nowiki>{{C|ckb|خێزان}}</nowiki></code> لە کۆتاییی بەشی کوردیی ناوەندی زیاد کراوە نەک ھەر بە ڕووتی و وەک ویکیپیدیا پۆلەکان زیاد بکرێن. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ١٨:٤١، ١٣ی ئەیلوولی ٢٠٢٥ (+03)
== ئامراز ==
کاک ئارام باشی، ئەگەر مەجالتان ھەیە و بتوانن تووڵامرازی ویکیپیدیا بۆ ئێرە زیا بکەن، پێم وایە کە زەروورە لێرەش ھەبێ. [[User:-Haryad |<span style="color:black; font-size:16px;">'''ʜᴀʀʏᴀᴅ'''</span>]] <sub>[[User Talk: -Haryad |<span style="color:yellow; Background:black ">'''ᴛᴀʟᴋ'''</span>]]</sub> ٢١:٣٧، ٦ی حوزەیرانی ٢٠٢٦ (+03)
== AWB ==
{{ltr}}
Silav! Could you please add me to the [[ویکیفەرھەنگ:AutoWikiBrowser/CheckPageJSON]] list? I am currently standardizing page formats, and some of the tasks are becoming quite repetitive. I would therefore like to use AWB to carry out these edits semi-automatically. [[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢٣:١٠، ٥ی ئەیلوولی ٢٠٢٦ (+03)
: Silav ji bo te {{وب|Ghybu}} {{کرا|Done}}! By the way, my bot has a bot flag here, so if you need any repetitive edits done, let me know. Also, I've received several notification emails like [[Special:Diff/37950|this one]]—could you explain why you are adding the "وەرگێڕانەکان" section with unfilled language items? [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:١٦، ٦ی ئەیلوولی ٢٠٢٦ (+03)
:: Spas! All Sorani entries must include this table, even if it is empty. It is difficult for a new user to locate the table, find the appropriate template with the correct language code, and then add a translation. Conversely, if all this is already in place, adding a translation becomes much simpler. Anyone viewing a definition can easily add the English translation.
::This is common practice across all wikis, including the English version. However, on the English Wiktionary, empty entries are not included because a gadget makes adding translations easier.--[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢١:٤٨، ٦ی ئەیلوولی ٢٠٢٦ (+03)
::: {{وب|Ghybu}} That isn't really a good justification for adding empty translation tables. In fact, I was about to mention that the English Wiktionary handles this via [[en:MediaWiki:Gadget-TranslationAdder]] (which they limit to [[en:Category:Entries with translation boxes]], though we could expand or remove that restriction). I imported that gadget back in 2023, but left it due to project inactivity; it would need some work to function properly here. In short, keeping empty translation sections is misleading—readers looking for translations might assume it's a technical glitch or a broken template.
:::Also, I noticed you are removing entries from the stub category. While stubs may not seem very useful here, we actually rely on that category to feed random words to the Main Page. Removing them has now left the Kurdish word section on the Main Page completely empty. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢٢:٣٣، ٦ی ئەیلوولی ٢٠٢٦ (+03)
:::: I should have used the {{tl|t-needed}} template; I’ll fix that... Regarding the "stubs" category: if you wish to keep them, I won't touch them. I can also put them back. That said, it is generally the best-written articles that are featured, not stubs.--[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢٣:٥٣، ٦ی ئەیلوولی ٢٠٢٦ (+03)
::::: [//ckb.wiktionary.org/w/index.php?title=%D8%AE%D9%88%D8%B4%DA%A9%DB%95%D8%B2%D8%A7&diff=prev&oldid=38650] Does that work for you, pending the gadget becoming functional?--[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٢٣:٥٣، ٦ی ئەیلوولی ٢٠٢٦ (+03)
:::::: {{وب|Ghybu}} Regarding translations: using <code><nowiki>{{t-needed}}</nowiki></code> at least solves the visual issue and doesn't look broken anymore, though I'm still not entirely a fan of using that template for all of missing translations.
:::::::As for stubs: no, there's no need to re-add them. I agree that stub categories aren't really needed on Wiktionary, and I would have cleared them out eventually anyway. We only set it up that way originally because of low activity; we didn't have the manpower to maintain a curated "Word of the Day" system, so we pulled random entries from [[:category:کوردی]] to keep the Main Page from looking dead, but now it shows nothing.
::::::Do you know of any well-populated alternative Kurdish category we could point the Main Page to instead? Any general Kurdish category with plenty of entries would work. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:٥٢، ٧ی ئەیلوولی ٢٠٢٦ (+03)
::::::: This category contains all entries in Sorani: [[:پۆل:لێماکان بە کوردیی ناوەندی]].--[[بەکارھێنەر:Ghybu|Ghybu]] ([[لێدوانی بەکارھێنەر:Ghybu|لێدوان]]) ٠٥:٠٧، ٨ی ئەیلوولی ٢٠٢٦ (+03)
{{ltr/end}}
i7s1wkuq5ktdydcdgcnqcxpzch2107o
بەلاڕێدابردن
0
7904
38742
18839
2026-09-08T04:14:07Z
Ghybu
12
38742
wikitext
text/x-wiki
== کوردی ناوەندی (سۆرانی) ==
=== وشەڕەتناسی ===
{{واڵا}}
=== کردار ===
{{ckb-verb}}
# [[خەڵەتاندن]]، [[گەوجاندن]]
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
* ئینگلیزی: {{t+|en|mislead}}
{{وەرگێڕان-بن}}
oknko8yi5ifj493r3zpj8vuar9pf3pj
38743
38742
2026-09-08T04:14:39Z
Ghybu
12
/* کوردی ناوەندی (سۆرانی) */
38743
wikitext
text/x-wiki
== کوردی ناوەندی ==
=== وشەڕەتناسی ===
{{واڵا}}
=== کردار ===
{{ckb-verb}}
# [[خەڵەتاندن]]، [[گەوجاندن]]
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
* ئینگلیزی: {{t+|en|mislead}}
{{وەرگێڕان-بن}}
lqt9rbc1inldrpi2gr909vak2htkhmj
خەڵەتاندن
0
7905
38740
18842
2026-09-08T04:10:01Z
Ghybu
12
38740
wikitext
text/x-wiki
== کوردی ناوەندی ==
=== وشەڕەتناسی ===
{{واڵا}}
=== کردار ===
{{ckb-verb}}
# [[فریودان]]
==== ھاوواتاکان ====
* [[بەلاڕێدابردن]]
* [[گەوجاندن]]
* [[ھەڵفریواندن]]
* [[دەسخەرۆکردن]]
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
ئینگلیزی: {{t+|en|mislead}}
{{وەرگێڕان-بن}}
=== سەرچاوەکان ===
* فەرھەنگی ڤەژین
ri14abl0st0xuv5kn5wkzxaj2sj5h3n
فریودان
0
7906
38741
18841
2026-09-08T04:12:10Z
Ghybu
12
38741
wikitext
text/x-wiki
== کوردی ناوەندی (سۆرانی) ==
=== وشەڕەتناسی ===
{{واڵا}}
=== کردار ===
{{ckb-verb}}
# [[خەڵەتاندن]]
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
{{وەرگێڕان-بن}}
=== سەرچاوەکان ===
* فەرھەنگی ڤەژین
26mzyhf0atdjvkcddcfun2kf9nw0nx3
38746
38741
2026-09-08T04:22:43Z
Ghybu
12
/* کوردی ناوەندی (سۆرانی) */
38746
wikitext
text/x-wiki
== کوردی ناوەندی ==
=== وشەڕەتناسی ===
{{واڵا}}
=== کردار ===
{{ckb-verb}}
# [[خەڵەتاندن]]
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
{{وەرگێڕان-بن}}
=== سەرچاوەکان ===
* فەرھەنگی ڤەژین
k15c4vooltdujx2v5lc58zugs92fco0
پاشخورد
0
7925
38736
18942
2026-09-08T03:58:20Z
Ghybu
12
38736
wikitext
text/x-wiki
== کوردی ناوەندی (سۆرانی) ==
=== وشەڕەتناسی ===
{{واڵا}}
=== ناو ===
{{ckb-noun}}
# وەڵامدانەوە بە وتە یا کردار، ھەستپیشاندان بەرانبەر کردار یا ڕەفتارێک
#: تکایە سەیرێکی نووسراوەکە بکە و '''پاشخوردی''' خۆتم پێبدە.
==== ھاوواتاکان ====
* [[پاشخوارد]]
* [[پێڕاگەیاندنەوە]]
==== وەرگێرانەکان ====
{{trans-top|وەڵامدانەوە بە وتە یا کردار، ھەستپیشاندان بەرانبەر کردار یا ڕەفتارێک}}
* ئینگلیزی: {{t+|en|feedback}}
{{trans-bottom}}
===سەرچاوەکان===
* فەرھەنگی ڤەژین
iqznooewq8nbf2wpprg0rvx7x9gvcmw
پاشخوارد
0
7927
38737
18893
2026-09-08T03:59:08Z
Ghybu
12
/* کوردی ناوەندی (سۆرانی) */
38737
wikitext
text/x-wiki
== کوردی ناوەندی (سۆرانی) ==
=== وشەڕەتناسی ===
{{واڵا}}
=== ناو ===
{{ckb-noun}}
# [[پاشخورد]]
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
{{وەرگێڕان-بن}}
4a013lsac7nwrj7e6t65ttbbwym2y2n
38738
38737
2026-09-08T03:59:33Z
Ghybu
12
38738
wikitext
text/x-wiki
== کوردی ناوەندی ==
=== وشەڕەتناسی ===
{{واڵا}}
=== ناو ===
{{ckb-noun}}
# [[پاشخورد]]
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
{{وەرگێڕان-بن}}
58t15km20dvcgdt2bl3m2894pc288o0
پرۆگرامساز
0
7981
38747
19022
2026-09-08T04:30:25Z
Ghybu
12
38747
wikitext
text/x-wiki
== کوردی ناوەندی (سۆرانی) ==
=== وشەڕەتناسی ===
{{واڵا}}
=== ناو ===
{{ckb-noun}}
# کەسێک کە کاری [[پڕۆگرامسازی]] بکات
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|کەسێک کە کاری پڕۆگرامسازی بکات}}
* ئینگلیزی: {{t+|en|programer}}
{{وەرگێڕان-بن}}
4as2p7zijcr51r1ex2dy22fyi1ohxf8
خەسوو
0
10658
38748
33762
2026-09-08T04:32:06Z
Ghybu
12
/* کوردیی ناوەندی */
38748
wikitext
text/x-wiki
== کوردیی ناوەندی ==
===وشەڕەتناسی ===
{{واڵا}}
==== ناو ====
# [[دایک]]ی [[ژن]] و [[مێرد]]
==== وەرگێڕانەکان ====
{{وەرگێڕان-سەر|}}
{{وەرگێڕان-بن}}
{{C|ckb|خێزان}}
[[پۆل:وشە چوار پیتییە کوردییەکان]]
6urzbs9vqv3705kd047ii1kh0ssdv45
لێدوانی مۆدیوول:kmr-nouns
829
11336
38730
38729
2026-09-07T18:15:54Z
Aram
9
/* کوردیکردن */ وەڵامدانەوە
38730
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)
:@[[بەکارھێنەر:-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]] ڕاستی من دوو یان سێ ساڵ پێشی ئێستا شتێکم کردبوو تا کەمێک ئاسانکاری لە دروستکردنی وشەکان بکات، بەڵام لەبەر ناچالاکیی ئەم پڕۆژەیە نەگەیشتە ئەوەی بڵاوی بکەمەوە و وازم لە ئەو و ھەموو شتێک ھێنا. [[بەکارھێنەر:Aram|Aram]] ([[لێدوانی بەکارھێنەر:Aram|لێدوان]]) ٢١:١٥، ٧ی ئەیلوولی ٢٠٢٦ (+03)
8afqtrdd5bb3huchf2czhq9f6h546kp
بەکارھێنەر:Ghybu/common.js
2
11527
38739
38191
2026-09-08T04:05:32Z
Ghybu
12
38739
javascript
text/javascript
// [[:m:TemplateScript]]
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', {
dataType: 'script',
cache: true
}).then(function () {
pathoschild.TemplateScript.add({
name: 'regex',
script: function (editor) {
editor
.replace(/هاوەڵناو/gm, 'ھاوەڵناو')
.replace(/\{\{Stub entry(\|ckb|\|en|)\}\}\s*/g, '')
.replace(/\[\[(پۆل|Category):(ئینگلیزی|کوردی)\]\]\s*/g, '')
.replace(/^[ \t]*#[ \t]*(?:\r?\n|$)/gm, '')
.replace(/#\s*/gm, '# ')
.replace(/^(===\s*ناو\s*===)[ \t]*$/gm, '$1\n{{ckb-noun}}\n')
.replace(/^(===\s*کار\s*===)[ \t]*$/gm, '$1\n{{ckb-verb}}\n')
.replace(/^(===\s*ھاوەڵناو\s*===)[ \t]*$/gm, '$1\n{{ckb-adj}}\n')
.replace(/# :/gm, '#: ')
.replace(
/$(?![\s\S]*==== وەرگێڕانەکان ====)/,
'\n==== وەرگێڕانەکان ====\n{{وەرگێڕان-سەر|}}\n{{وەرگێڕان-بن}}')
.replace(/\n{3,}/gm, '\n\n')
}
});
});
m86c858w64dtqfk7o76vutnkf4um0i6
38744
38739
2026-09-08T04:18:19Z
Ghybu
12
38744
javascript
text/javascript
// [[:m:TemplateScript]]
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', {
dataType: 'script',
cache: true
}).then(function () {
pathoschild.TemplateScript.add({
name: 'regex',
script: function (editor) {
editor
.replace(/کوردی ناوەندی (سۆرانی)/gm, 'کوردی ناوەندی')
.replace(/هاوەڵناو/gm, 'ھاوەڵناو')
.replace(/\{\{Stub entry(\|ckb|\|en|)\}\}\s*/g, '')
.replace(/\[\[(پۆل|Category):(ئینگلیزی|کوردی)\]\]\s*/g, '')
.replace(/^[ \t]*#[ \t]*(?:\r?\n|$)/gm, '')
.replace(/#\s*/gm, '# ')
.replace(/^(===\s*ناو\s*===)[ \t]*$/gm, '$1\n{{ckb-noun}}\n')
.replace(/^(===\s*(کار|کردار)\s*===)[ \t]*$/gm, '$1\n{{ckb-verb}}\n')
.replace(/^(===\s*ھاوەڵناو\s*===)[ \t]*$/gm, '$1\n{{ckb-adj}}\n')
.replace(/# :/gm, '#: ')
.replace(
/$(?![\s\S]*==== وەرگێڕانەکان ====)/,
'\n==== وەرگێڕانەکان ====\n{{وەرگێڕان-سەر|}}\n{{وەرگێڕان-بن}}')
.replace(/\n{3,}/gm, '\n\n')
}
});
});
7v7nm9onf9c3vg63tjpk2qyskcmj1j4
38745
38744
2026-09-08T04:21:02Z
Ghybu
12
38745
javascript
text/javascript
// [[:m:TemplateScript]]
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', {
dataType: 'script',
cache: true
}).then(function () {
pathoschild.TemplateScript.add({
name: 'regex',
script: function (editor) {
editor
.replace(/\کوردی ناوەندی (\سۆرانی)/gm, 'کوردی ناوەندی')
.replace(/هاوەڵناو/gm, 'ھاوەڵناو')
.replace(/\{\{Stub entry(\|ckb|\|en|)\}\}\s*/g, '')
.replace(/\[\[(پۆل|Category):(ئینگلیزی|کوردی)\]\]\s*/g, '')
.replace(/^[ \t]*#[ \t]*(?:\r?\n|$)/gm, '')
.replace(/#\s*/gm, '# ')
.replace(/^(===\s*ناو\s*===)[ \t]*$/gm, '$1\n{{ckb-noun}}\n')
.replace(/^(===\s*(کار|کردار)\s*===)[ \t]*$/gm, '$1\n{{ckb-verb}}\n')
.replace(/^(===\s*ھاوەڵناو\s*===)[ \t]*$/gm, '$1\n{{ckb-adj}}\n')
.replace(/# :/gm, '#: ')
.replace(
/$(?![\s\S]*==== وەرگێڕانەکان ====)/,
'\n==== وەرگێڕانەکان ====\n{{وەرگێڕان-سەر|}}\n{{وەرگێڕان-بن}}')
.replace(/\n{3,}/gm, '\n\n')
}
});
});
21sokeiwddd9sjob5xbbsuj43mkayzz