영어 위키백과>Guillom (try to iterate on the args) |
영어 위키백과>Guillom (rm debug code) |
||
32번째 줄: | 32번째 줄: | ||
return frame:expandTemplate{ title = template..langcode, args = frame.args } | return frame:expandTemplate{ title = template..langcode, args = frame.args } | ||
end | end | ||
return p | return p |
2013년 5월 25일 (토) 04:02 판
이 모듈에 대한 설명문서는 모듈: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
return p