䀡碼源𧵑Module:Namespace detect/data
←
Module:Namespace detect/data
𨀈𬧐:
調向
、
尋檢
伴空得權𢯢𢷮張尼、爲理由𢖖󠄁:
只仍成員𥪝𡖡
成員通常
㵋得寔現操作尼。
伴吻固体䀡吧抄劄碼源𧵑張尼。
-------------------------------------------------------------------------------- -- Namespace detect data -- -- This module holds data for [[Mô đun:Namespace detect]] to be loaded per -- -- page, rather than per #gọi, for performance reasons. -- -------------------------------------------------------------------------------- local cfg = require('Mô đun:Namespace detect/config') local function addKey(t, key, defaultKey) if key ~= defaultKey then t[#t + 1] = key end end -- Get a table of parameters to query for each default parameter name. -- This allows wikis to customise parameter names in the cfg table while -- ensuring that default parameter names will always work. The cfg table -- values can be added as a string, or as an array of strings. local defaultKeys = { 'main', 'talk', 'other', 'subjectns', 'demospace', 'demopage' } local argKeys = {} for i, defaultKey in ipairs(defaultKeys) do argKeys[defaultKey] = {defaultKey} end for defaultKey, t in pairs(argKeys) do local cfgValue = cfg[defaultKey] local cfgValueType = type(cfgValue) if cfgValueType == 'string' then addKey(t, cfgValue, defaultKey) elseif cfgValueType == 'table' then for i, key in ipairs(cfgValue) do addKey(t, key, defaultKey) end end cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more. end local function getParamMappings() --[[ -- Returns a table of how parameter names map to namespace names. The keys -- are the actual namespace names, in lower case, and the values are the -- possible parameter names for that namespace, also in lower case. The -- table entries are structured like this: -- { -- [''] = {'main'}, -- ['wikipedia'] = {'wikipedia', 'project', 'wp'}, -- ... -- } --]] local mappings = {} local mainNsName = mw.site.subjectNamespaces[0].name mainNsName = mw.ustring.lower(mainNsName) mappings[mainNsName] = mw.clone(argKeys.main) mappings['talk'] = mw.clone(argKeys.talk) for nsid, ns in pairs(mw.site.subjectNamespaces) do if nsid ~= 0 then -- Exclude main namespace. local nsname = mw.ustring.lower(ns.name) local canonicalName = mw.ustring.lower(ns.canonicalName) mappings[nsname] = {nsname} if canonicalName ~= nsname then table.insert(mappings[nsname], canonicalName) end for _, alias in ipairs(ns.aliases) do table.insert(mappings[nsname], mw.ustring.lower(alias)) end end end return mappings end return { argKeys = argKeys, cfg = cfg, mappings = getParamMappings() }
板㑄用𥪝張尼:
Module:Namespace detect/data/tài liệu
(
䀡碼源
)
𢮿徠
Module:Namespace detect/data
。
榜調向
工具個人
造財款
登入
空間𠸜
Module
討論
變體
交面
讀
䀡碼源
䀡歷史
恪
尋檢
調向
張正
𠊝𢷮近低
張偶然
助𢴇
𡨸漢喃準 Chữ Hán Nôm Chuẩn
榜𡨸漢喃準常用 Bảng chữ Hán Nôm chuẩn Thường dùng
風𡨸漢喃 Phông chữ Hán Nôm
部𢫈漢喃 Bộ gõ Hán Nôm
工具轉𢷮 Công cụ chuyển đổi
名冊各詞摱憑𡨸漢喃準 Danh sách các từ mượn bằng chữ Hán Nôm chuẩn
原則譯各名詞𥢆𥪝各言語東亞 Nguyên tắc dịch các danh từ riêng trong các ngôn ngữ Đông Á
定樣排𢪏 Định dạng bài viết
各詞典漢喃 Các từ điển Hán Nôm
仍排懃得漢喃化 Những bài cần được Hán Nôm hoá
捐𢵰 Quyên góp
衆碎懃伴𢴇扡 Chúng tôi cần bạn giúp đỡ
工具
各連結𦤾低
𠊝𢷮連關
張特別
通信張