Module: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

function p.debug(frame) local display = '' for i, v in ipairs( frame.args ) do       display = display..v    end return display end

return p