이 모듈에 대한 설명문서는 모듈:Template translation/설명문서에서 만들 수 있습니다
-- THIS IS ALPHA CODE. USE CAREFULLY.
local p = {}
function p.renderTranslatedTemplate(frame)
--[[ If on a translation subpage (like Foobar/de), this function renders
a given template in the same language, if the translation is available.
Otherwise, the template is rendered in its default language, without
modification.
This is aimed at replacing the current implementation of Template:TNT.
]]
local template = frame.args['template']
local langcode = '/en'
-- Get the last subpage
local subpage = mw.title.getCurrentTitle().subpageText
--[[ If the subpage is a valid language code, check if a translation of the
template exists in that language; if so, put it in langcode ]]
if ( mw.language.isKnownLanguageTag( subpage ) )
then
local translation = mw.title.new( template..'/'..subpage, 'Template' )
if ( translation.id ~= 0)
then
langcode='/'..subpage
end
end
-- Render the template
return frame:expandTemplate{ title = template..langcode, args = frame.args }
end
function p.debug(frame)
return frame:expandTemplate{ title = frame.args['template'], args = frame.args }
end
function p.debug2(frame)
return frame.args[1]
end
return p