Module:Navboxes

-- This implements Template:navboxeslocal p = {}local getArgs = require('Module:Arguments').getArgslocal Navbox = require('Module:Navbox')local function isnotempty(s)return s and s:match( '^%s*(.-)%s*$' ) ~= ''endlocal function navboxes(args, list)local navbar = (args['state'] and args['state'] == 'off') and 'off' or 'plain'local title = args['title'] or 'Links to related articles'local titlestyle = 'background:' .. (args['bg'] or '#e8e8ff') .. ';'.. (isnotempty(args['fg']) and ('color:' .. args['fg'] .. ';') or '').. (isnotempty(args['bordercolor']) and ('border: 1px solid ' .. args['bordercolor'] .. ';') or '').. (args['titlestyle'] or '')return Navbox._navbox({navbar = navbar, title = title, list1 = list,state = args['state'] or 'collapsed',titlestyle = titlestyle,liststyle = 'font-size:114%',listpadding = '0px',tracking = 'no'})endfunction p.top(frame)local args = getArgs(frame)local parts = mw.text.split(navboxes(args, '<ADD LIST HERE>'), '<ADD LIST HERE>')return parts[1]endfunction p.bottom(frame)local args = {}local parts = mw.text.split(navboxes(args, '<ADD LIST HERE>'), '<ADD LIST HERE>')return parts[2]endfunction p.navbox(frame)local args = getArgs(frame)local list = args['list1'] or args['list'] or ''local track_cats = ''if list == '' thenif mw.title.getCurrentTitle().namespace == 0 thentrack_cats = '[[Category:Navboxes template with no content]]'endendreturn navboxes(args, list) .. track_catsendreturn p