Jump to content
Toggle menu
  • 8 articles
  • 75 files
  • 7 users
  • 37.8K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 09:51, 6 January 2017 by commons>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...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Lua error in Module:TNTFallback at line 44: attempt to call field 'formatInLanguage' (a nil value).[ create · Lua error in Module:TNTFallback at line 44: attempt to call field 'formatInLanguage' (a nil value). ]
This documentation is transcluded from 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
--
--  Please do NOT rename this module - it has to be identical on all wikis
--
--    This module allows templates to use translations from the shared Datasets on Commons
--
--    Example: This will use dataset https://commons.wikimedia.org/wiki/Data:Original/Template:Graph:Lines.tab
--             to translate message with ID "source-table" with an argument $1 = "tablename" to a wikitext
--      {{#invoke:TNT | msg | Original/Template:Graph:Lines.tab | source-table | tablename}}
--   

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
Cookies help us deliver our services. By using our services, you agree to our use of cookies.