Modulo:TNT: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Copying 4 changes by Yurik: "no auto I18n/ prefix, breaks some graphs, fixed doc link, Trim parameter whitespaces, docs link" from mw:Module:TNT. See docs.
m Copying 5 changes by Yurik: "fix doc translation link, Trim parameter whitespaces, docs link, fix templatedata doc having just the positional parameters, make i18n/ prefix optional, support for usage from modules" from mw:Module:TNT. (docs, translate)
Riga 39:
 
-- Forward declaration of the local functions
local formatMessagesanitizeDataset, loadData, link, formatMessage
 
function p.msg(frame)
Riga 75:
 
function p.doc(frame)
local dataset = 'Templatedata/' .. mw.text.trimsanitizeDataset(pageframe.args[1])
return frame:extensionTag(
return frame:extensionTag('templatedata', p.getTemplateData(dataset)) ..
) .. formatMessage(i18nDataset, 'edit_doc', {link(dataset)})
p.getTemplateData(mw.text.trim(frame.args[1]))
) .. formatMessage(i18nDataset, 'edit_doc', {link(dataset)})
end
 
function p.getTemplateData(pagedataset)
dataset = 'Templatedata/' .. mw.text.trim(page)
-- TODO: add '_' parameter once lua starts reindexing properly for "all" languages
local data = loadData(dataset)
Riga 124 ⟶ 122:
 
-- Local functions
 
sanitizeDataset = function(dataset)
if not dataset then
return nil
end
dataset = mw.text.trim(dataset)
if string.sub(dataset,-4) ~== '.tab' then
return nil
elseif string.sub(dataset,-4) ~= '.tab' then
dataset =return dataset .. '.tab'
else
return dataset
end
end
 
loadData = function(dataset, lang)
if not dataset or= sanitizeDataset(dataset == '' then)
if not dataset then
error(formatMessage(i18nDataset, 'error_no_dataset', {}))
end
if string.sub(dataset,-4) ~= '.tab' then
dataset = dataset .. '.tab'
end