"ماڈیول:languages" کے نسخوں کے درمیان فرق

حذف شدہ مندرجات اضافہ شدہ مندرجات
کوئی خلاصۂ ترمیم نہیں
ٹیگ: ردِّ ترمیم
Taimoorahmed11 (تبادلۂ خیال) کی جانب سے کی گئی 109840ویں ترمیم رد کر دی گئی ہے۔
ٹیگ: رد ترمیم
 
سطر 116:
 
function Language:getOtherNames(onlyOtherNames)
self:loadInExtraData()
return require("Module:language-like").getOtherNames(self, onlyOtherNames)
end
سطر 122 ⟵ 121:
 
function Language:getAliases()
return self._extraData_rawData.aliases or {}
self:loadInExtraData()
return self._extraData.aliases or {}
end
 
 
function Language:getVarieties(flatten)
self:loadInExtraData()
return require("Module:language-like").getVarieties(self, flatten)
end
سطر 171 ⟵ 168:
 
function Language:getWikidataItem()
local item =return self._rawData[2] or self._rawData.wikidata_item
if type(item) == "number" then
return "Q" .. item
else
return item
end
end
 
سطر 185 ⟵ 176:
self._scriptObjects = {}
for _, sc in ipairs(self:getScriptCodes()._rawData.scripts or { "None" }) do
table.insert(self._scriptObjects, m_scripts.getByCode(sc))
end
سطر 194 ⟵ 185:
 
function Language:getScriptCodes()
return self._rawData.scripts or self._rawData[4] or { "None" }
end
 
سطر 277 ⟵ 268:
 
 
function Language:getCategoryName(nocap)
local name = self:getCanonicalName()
-- If the name already has "language" in it, don't add it.
if not name:find("[Ll]anguage$") then
name =return name .. " language"
else
return "Q"name .. item" language"
end
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
 
 
function Language:makeCategoryLink()
return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayFormgetCanonicalName() .. "]]"
end
 
سطر 318 ⟵ 307:
if type(self._rawData.entry_name) == "table" then
text = do_entry_name_or_sort_key_replacements(text, self._rawData.entry_name)
end
return text
end
 
 
-- Return true if the language has display processing enabled, i.e. lang:makeDisplayText()
-- does non-trivial processing.
function Language:hasDisplayProcessing()
return not not self._rawData.display
end
 
 
-- Apply display-text replacements to `text`, if any.
function Language:makeDisplayText(text)
if type(self._rawData.display) == "table" then
text = do_entry_name_or_sort_key_replacements(text, self._rawData.display)
end
سطر 430 ⟵ 402:
ancestors = self._rawData.ancestors,
canonicalName = self:getCanonicalName(),
categoryName = self:getCategoryName("nocap"),
code = self._code,
entryNamePatterns = entryNamePatterns,
سطر 438 ⟵ 410:
aliases = self:getAliases(),
varieties = self:getVarieties(),
scripts = self._rawData.scripts or self._rawData[4],
type = self:getType(),
wikimediaLanguages = self._rawData.wikimedia_codes,
سطر 448 ⟵ 420:
 
 
-- Do NOT use thesethis methodsmethod!
-- All uses should be pre-approved on the talk page!
function Language:getRawData()
return self._rawData
end
 
function Language:getRawExtraData()
self:loadInExtraData()
return self._extraData
end
 
سطر 470 ⟵ 437:
elseif code:find("^[%l-]+$") then
return "languages/datax"
else
return nil
end
end
 
 
function export.getExtraDataModuleName(code)
if code:find("^%l%l$") then
return "languages/extradata2"
elseif code:find("^%l%l%l$") then
local prefix = code:sub(1, 1)
return "languages/extradata3/" .. prefix
elseif code:find("^[%l-]+$") then
return "languages/extradatax"
else
return nil
سطر 493 ⟵ 446:
local modulename = export.getDataModuleName(code)
return modulename and mw.loadData("Module:" .. modulename)[code] or nil
end
 
 
local function getRawExtraLanguageData(code)
local modulename = export.getExtraDataModuleName(code)
return modulename and mw.loadData("Module:" .. modulename)[code] or nil
end
 
 
function Language:loadInExtraData()
if not self._extraData then
-- load extra data from module and assign to meta table
-- use empty table as a fallback if extra data is nil
local meta = getmetatable(self)
meta._extraData = getRawExtraLanguageData(self._code) or {}
setmetatable(self, meta)
end
end