Module:Template translation: Difference between revisions
Jump to navigation
Jump to search
(rm debug code) |
m (try passthrough debug) |
||
Line 32: | Line 32: | ||
return frame:expandTemplate{ title = template..langcode, args = frame.args } | 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 | end | ||
return p | return p |
Revision as of 19:43, 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 = frame.args } end return p