Difference between revisions of "Module:Template translation"
name is a string, and is in args
>Guillom (template --> frame[template]) |
>Guillom (name is a string, and is in args) |
||
Line 10: | Line 10: | ||
This is aimed at replacing the current implementation of Template:TNT. | This is aimed at replacing the current implementation of Template:TNT. | ||
]] | ]] | ||
local template = frame.args['template'] | |||
local langcode = '' | local langcode = '' | ||
Line 21: | Line 22: | ||
if ( mw.language.isKnownLanguageTag( subpage ) ) | if ( mw.language.isKnownLanguageTag( subpage ) ) | ||
then | then | ||
local translation = mw.title.new( | local translation = mw.title.new( template..'/'..subpage, 'Template' ) | ||
if ( translation.id ~= 0) | if ( translation.id ~= 0) | ||
then | then | ||
Line 29: | Line 30: | ||
-- Render the template | -- Render the template | ||
return frame:expandTemplate{ title = | return frame:expandTemplate{ title = template..langcode, args = frame.args } | ||
end | end | ||
function p.debug (frame) | function p.debug (frame) | ||
return frame:expandTemplate{ title = frame[template], args = frame.args } | return frame:expandTemplate{ title = frame.args['template'], args = frame.args } | ||
end | end | ||
return p | return p |