Difference between revisions of "Module:Template translation"

\o/
>Guillom
m (fix named parameter)
>Guillom
(\o/)
Line 18: Line 18:
      
      
     --[[ If the subpage is a valid language code, check if a translation of the
     --[[ 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 ]]
         template exists in that language; if so, put it in langcode.
   
        ]]
 
     if ( mw.language.isKnownLanguageTag( subpage ) )
     if ( mw.language.isKnownLanguageTag( subpage ) )
     then
     then
Line 29: Line 30:
     end
     end


     -- Render the template
     -- Copy args pseudo-table to a proper table so we can feed it to expandTemplate
    return frame:expandTemplate{ title = template..langcode, args = frame.args }
   
end
 
 
function p.debug(frame)
   
    -- Copy args table so we can feed it to expandTemplate
     local arguments = {}
     local arguments = {}
     for k, v in pairs( frame.args ) do
     for k, v in pairs( frame.args ) do
         arguments[k] = v
         arguments[k] = v
     end
     end
    -- Render the template
    return frame:expandTemplate{ title = template..langcode, args = arguments }
      
      
    return frame:expandTemplate{ title = frame.args['template'], args = arguments }
end
end


return p
return p
Anonymous user