Difference between revisions of "Module:Template translation"
From Veloopti Help
(try to iterate on the args) |
(rm debug code) |
||
Line 32: | Line 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 |
Revision as of 11:02, 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 return p