Module:TNT: திருத்தங்களுக்கு இடையிலான வேறுபாடு

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
imported>Lingam
" -- INTRO: (!!! DO NOT RENAME THIS PAGE !!!) -- This module allows any template or module to be copy/pasted between -- wikis without any translation changes. All translation text is stored -- in the global Data:*.tab pages on Commons, and used everywhere. -- -- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules -- -- ATTENTION: -..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது
 
imported>ExE Boss
Update from master using #Synchronizer
 
(பயனரால் செய்யப்பட்ட ஒரு இடைப்பட்ட திருத்தம் காட்டப்படவில்லை.)
வரிசை 1:
--
 
-- INTRO: (!!! DO NOT RENAME THIS PAGE !!!)
-- This module allows any template or module to be copy/pasted between
வரிசை 33:
-- if the current page is Template:Graph:Lines/doc
--
 
local config = (function()
local ok, res = pcall(mw.loadData, "Module:TNT/config");
return ok and res or {};
end)();
 
local p = {}
வரி 50 ⟶ 55:
id = mw.text.trim(v)
elseif type(k) == 'number' then
table.insert(params,[k - 2] = mw.text.trim(v))
elseif k == 'lang' and v ~= '_' then
lang = mw.text.trim(v)
வரி 86 ⟶ 91:
end
 
local implGetTemplateData;
function p.doc(frame)
local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1])
local json, dataPage, categories = implGetTemplateData(nil, dataset, frame.args)
return frame:extensionTag('templatedata', p.getTemplateData(dataset)json) ..
formatMessage(i18nDataset, 'edit_doc', {link(datasetdataPage)}) ..
(categories or "");
end
 
function p.getTemplateData(dataset)
local data = implGetTemplateData(true, dataset);
return data;
end
 
function p.getTemplateDataNew(...)
return implGetTemplateData(nil, ...);
end
 
function implGetTemplateData(legacy, dataset, args)
-- TODO: add '_' parameter once lua starts reindexing properly for "all" languages
local data, dataPage, categories = loadData(dataset)
dataset, nil, not legacy and 'TemplateData' or nil);
local names = {}
for _, field in pairsipairs(data.schema.fields) do
table.insert(names, field.name)
end
 
local numOnly = true
local params = {}
local paramOrder = {}
for _, row in pairsipairs(data.data) do
local newVal = {}
local name = nil
for pos, valcolumnName in pairsipairs(rownames) do
local columnName = names[pos]
if columnName == 'name' then
name = valrow[pos]
else
newVal[columnName] = valrow[pos]
end
end
if name then
if (
(type(name) ~= "number")
and (
(type(name) ~= "string")
or not string.match(name, "^%d+$")
)
) then
numOnly = false
end
params[name] = newVal
table.insert(paramOrder, name)
வரி 120 ⟶ 147:
 
-- Work around json encoding treating {"1":{...}} as an [{...}]
if numOnly then
params['zzz123']=''
end
 
local json = mw.text.jsonEncode({
params=params,
paramOrder=paramOrder,
description=data.description,
-- TODO: Store this in a dataset:
format = (args and args.format or nil),
})
 
if numOnly then
json = string.gsub(json,'"zzz123":"",?', "")
end
 
return json, dataPage, categories;
end
 
வரி 149 ⟶ 182:
end
 
loadData = function(dataset, lang, dataType)
dataset = sanitizeDataset(dataset)
if not dataset then
வரி 157 ⟶ 190:
-- Give helpful error to thirdparties who try and copy this module.
if not mw.ext or not mw.ext.data or not mw.ext.data.get then
error(string.format([['''Missing JsonConfig extension;, Cannotor loadnot https://commons.wikimedia.org/wiki/Data:'properly .. dataset)configured;
Cannot load https://commons.wikimedia.org/wiki/Data:%s.
See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates''']], dataset))
end
 
local datadataPage = mw.ext.data.get(dataset, lang);
local data, categories;
if dataType == 'TemplateData' then
dataPage = 'TemplateData/' .. dataset;
data = mw.ext.data.get(dataPage, lang);
if data == false then
data = mw.ext.data.get('Templatedata/' .. dataset, lang);
if data ~= false then
local legacyTemplateDataCategoryName = config.legacyTemplateDataCategoryName;
if legacyTemplateDataCategoryName ~= false then
categories = string.format(
'[[Category:%s%s]]',
legacyTemplateDataCategoryName or "Templates using legacy global TemplateData table name",
config.translatableCategoryLink and mw.getCurrentFrame():callParserFunction("#translation:") or ""
);
end
dataPage = 'Templatedata/' .. dataset;
end
end
else
data = mw.ext.data.get(dataset, lang)
end
 
if data == false then
வரி 167 ⟶ 223:
error('Missing Commons dataset ' .. i18nDataset)
else
error(formatMessage(i18nDataset, 'error_bad_dataset', {link(datasetdataPage)}))
end
end
return data, dataPage, categories;
end
 
"https://tamilar.wiki/w/Module:TNT" இலிருந்து மீள்விக்கப்பட்டது