Modulo:TNT: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Copying 5 changes by Yurik: "breaking: ignore lang param in format(), use formatInLanguage() instead, make i18n/ prefix optional, support for usage from modules, no auto I18n/ prefix, breaks some graphs, fix doc translation link, deprecate link function, always use c: for data links to Commons" from mw:Module:TNT. (docs, translate) |
Update from master using #Synchronizer |
||
(Una versione intermedia di un altro utente non mostrate) | |||
Riga 50:
id = mw.text.trim(v)
elseif type(k) == 'number' then
elseif k == 'lang' and v ~= '_' then
lang = mw.text.trim(v)
Riga 96:
local data = loadData(dataset)
local names = {}
for _, field in
table.insert(names, field.name)
end
local numOnly = true
local params = {}
local paramOrder = {}
for _, row in
local newVal = {}
local name = nil
for pos,
if columnName == 'name' then
name =
else
newVal[columnName] =
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)
Riga 120 ⟶ 129:
-- Work around json encoding treating {"1":{...}} as an [{...}]
if numOnly then
end
local json = mw.text.jsonEncode({
params=params,
paramOrder=paramOrder,
description=data.description,
})
if numOnly then
end
return json
Riga 153 ⟶ 166:
if not dataset then
error(formatMessage(i18nDataset, 'error_no_dataset', {}))
end
-- 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, or not properly configured;
Cannot load https://commons.wikimedia.org/wiki/Data:%s.
See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates''']], dataset))
end
|