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( frame[template]..'/'..subpage, 'Template' )
         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 = frame[template]..langcode, args = frame.args }
     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
Anonymous user