Difference between revisions of "Module:TNT"

From FIThydrowiki
Jump to navigation Jump to search
what>Yurik
(Created page with "-- -- 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 yo...")
 
what>Yurik
Line 9: Line 9:
 
local p = {}
 
local p = {}
  
function p.new( frame )
+
function p.msg( frame )
 
local dataset, id
 
local dataset, id
 
local params = {}
 
local params = {}

Revision as of 07:03, 6 January 2017

-- -- 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