Difference between revisions of "Module:TNT"
Jump to navigation
Jump to search
en>Yurik |
en>Yurik |
||
Line 35: | Line 35: | ||
function p.link( frame ) | function p.link( frame ) | ||
local dataset = 'Data:' .. (frame.args[1] or '') | local dataset = 'Data:' .. (frame.args[1] or '') | ||
− | if mw.site.siteName | + | if mw.site.siteName == 'Wikimedia Commons' then |
return dataset | return dataset | ||
else | else |
Revision as of 09:07, 6 January 2017
Documentation for this module may be created at Module:TNT/doc
--
-- ATTENTION: This code is maintained at https://www.mediawiki.org/wiki/Module:TNT
-- Please do not modify it anywhere else, as it may get copied and override your changes.
-- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT
--
-- This module allows templates to use translations from the shared Datasets on Commons
--
local p = {}
function p.msg( frame )
local dataset, id
local params = {}
for k, v in pairs( frame.args ) do
if k == 1 then
dataset = v
elseif k == 2 then
id = v
elseif type(k) == 'number' then
table.insert(params, v)
end
end
for _, row in pairs(mw.ext.data.get(dataset).data) do
local id2, msg = unpack(row)
if id2 == id then
local result = mw.message.newRawMessage(msg, unpack(params))
return result:plain()
end
end
end
-- Converts first parameter to a interwiki-ready link. For example, it converts
-- "Sandbox/Sample.tab" -> 'commons:Data:Sandbox/Sample.tab'
function p.link( frame )
local dataset = 'Data:' .. (frame.args[1] or '')
if mw.site.siteName == 'Wikimedia Commons' then
return dataset
else
return 'commons:' .. dataset
end
end
return p