Module:NavboxUpgraded: Difference between revisions

No edit summary
No edit summary
Line 243: Line 243:
     return tostring(navbox)
     return tostring(navbox)
end
end


-- Main function
-- Main function
function p.navbox(frame)
function p.navbox(frame)
    if not getArgs then
        getArgs = require('Module:Arguments').getArgs
    end
     local args = getArgs(frame)
     local args = getArgs(frame)
     local desktopNavbox = p._navboxDesktop(args)
     local desktopNavbox = p._navboxDesktop(args)
     local mobileNavbox = p._navboxMobile(args) -- Assuming you've handled mobile similarly
     local mobileNavbox = p._navboxMobile(args)
 
   
     local res = mw.html.create()
     local res = mw.html.create()
     res
     res
         :tag('div')
         :tag('div')
             :addClass('nomobile')
             :addClass('nomobile')
             :wikitext(desktopNavbox)
             :wikitext(add_navbox_styles() .. desktopNavbox)
             :done()
             :done()
         :tag('div')
         :tag('div')
             :addClass('onlymobile')
             :addClass('onlymobile')
             :wikitext(mobileNavbox)
             :wikitext(add_navbox_styles() .. mobileNavbox)
             :done()
             :done()