Difference between revisions of "Module:Template translation"
From Game Detectives Wiki
m (args content) |
m (hmmm) |
||
Line 36: | Line 36: | ||
function p.debug(frame) | function p.debug(frame) | ||
− | return frame:expandTemplate{ title = frame.args['template'], args = | + | return frame:expandTemplate{ title = frame.args['template'], args = { 'arg1', 'arg2', 'arg3' } } |
− | |||
− | |||
− | |||
− | |||
end | end | ||
return p | return p |
Revision as of 19:50, 24 May 2013
Documentation for this module may be created at Module:Template translation/doc
-- 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 = { 'arg1', 'arg2', 'arg3' } } end return p