모듈:TNT

영어 위키백과>Yurik님의 2017년 1월 6일 (금) 16:03 판 (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...")
(차이) ← 이전 판 / 최신판 (차이) / 다음 판 → (차이)

이 모듈에 대한 설명문서는 모듈:TNT/설명문서에서 만들 수 있습니다

--
-- 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.new( 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

최근 바뀜

더 보기