Jump to content

Module:Navboxes: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Lua version of template:Navboxes
(No difference)

Revision as of 20:09, 5 February 2016

-- This implements Template:navboxes
local p = {}

local Navbox = require('Module:Navbox')

local function isnotempty(s)
	return s and s:match( '^%s*(.-)%s*$' ) ~= ''
end

function p.navbox(frame)
	local args = frame:getParent().args
	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 = args['list1'] or args['list'] or '',
			state = args['state'] or 'collapsed',
			titlestyle = titlestyle,
			liststyle = 'font-size:114%',
			listpadding = '0px',
			tracking = 'no'
			}) .. (isnotempty(args['list1'] or args['list'] or '') and '' or '[[Category:Navboxes template with no content]]')

end

return p