Black Desert Wiki
Advertisement
Black Desert Wiki

Documentation for this module may be created at Module:Color/doc

--[[----------------------------------------------------------------------------
	Module:Color
		For documentation, see Template:Color
----------------------------------------------------------------------------]]--
local p = {}

local COLORS = mw.loadData('Module:Color/data')

local function getColor(str)
	if not str or type(str) ~= 'string' or str == '' then return end
	return COLORS[str] or str
end

function p.main(frame)
	if not frame then error('Color.main: No frame found') end
	local fgcol = getColor(frame.args[1])
	local str = frame.args[2]
	local bgcol = getColor(frame.args[3])
	local glow = getColor(frame.args.glow)
	if not str then return '' end
	local span = mw.html.create('span'):wikitext(str)
	if fgcol then span:css('color', fgcol) end
	if bgcol then span:css('background-color', bgcol) end
	if glow then span:css('text-shadow', '0 0 8px ' .. glow) end
	return span
end

return p
Advertisement