உள்ளடக்கத்துக்குச் செல்

Module:TNT

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.
warning எச்சரிக்கைDo not edit. This page is maintained by an automated tool. All edits should be done at mediawiki.org. (translate this warning)
Please help translate this page.

--
-- ATTENTION:
--    Please do NOT rename this module - it has to be identical on all wikis.
--    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
--
-- DESCRIPTION:
--    This module allows templates to use translations from the shared Datasets on Commons
--
--    For example, this will use dataset https://commons.wikimedia.org/wiki/Data:Original/Template:Graphs.tab
--    to translate message with ID "source-table" with an argument $1 = "tablename" to a wikitext
--
--      {{#invoke:TNT | msg | Original/Template:Graphs.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
"https://ta.wikipedia.org/w/index.php?title=Module:TNT&oldid=3808536" இலிருந்து மீள்விக்கப்பட்டது