Module:Principle: Difference between revisions

From Corsair Cove Official Wiki
Dorce (talk | contribs)
Created page with "local p = {} local prData = mw.loadData("Module:PrincipleData") local sizeMap = { xs = 16, sm = 32, md = 64, lg = 96, xl = 128, } function p.icon(frame) local args = frame.args local principle = args[1] or args.principle or "" local size = args.size or "xs" local px = sizeMap[size] or sizeMap.xs local entry = prData[principle] local filename = entry and entry.icon_file or "T Button SelectionBorder Default.png" return string.format( "[[File:%s|x%dpx|link..."
 
Dorce (talk | contribs)
No edit summary
 
Line 20: Line 20:


return string.format(
return string.format(
"[[File:%s|x%dpx|link=%s|%s]]",
"[[File:%s|x%dpx|link=%s|%s]] [[%s]]",
filename, px, principle, principle
filename, px, principle, principle, principle
)
)
end
end


return p
return p

Latest revision as of 12:12, 3 August 2026

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

local p = {}
local prData = mw.loadData("Module:PrincipleData")

local sizeMap = {
	xs = 16,
	sm = 32,
	md = 64,
	lg = 96,
	xl = 128,
}

function p.icon(frame)
	local args = frame.args
	local principle = args[1] or args.principle or ""
	local size = args.size or "xs"
	local px = sizeMap[size] or sizeMap.xs

	local entry = prData[principle]
	local filename = entry and entry.icon_file or "T Button SelectionBorder Default.png"

	return string.format(
		"[[File:%s|x%dpx|link=%s|%s]] [[%s]]",
		filename, px, principle, principle, principle
	)
end

return p