영어 위키백과>Guillom (name is a string, and is in args) |
영어 위키백과>Guillom (default to English to avoid showing the <translate> tags) |
||
1번째 줄: | 1번째 줄: | ||
-- THIS IS | -- THIS IS ALPHA CODE. USE CAREFULLY. | ||
local p = {} | local p = {} | ||
12번째 줄: | 12번째 줄: | ||
local template = frame.args['template'] | local template = frame.args['template'] | ||
local langcode = '' | local langcode = '/en' | ||
-- Get the last subpage | -- Get the last subpage | ||
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일 (토) 03:31 판
이 모듈에 대한 설명문서는 모듈: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