Module:MyrstaSandbox

From Caves of Qud Wiki
Revision as of 11:29, 27 June 2025 by Myrsta (talk | contribs) (testing color mapping stuff)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

local p = {}

local number_to_color_map = {
	['1'] = 'green',
	['2'] = 'yellow',
	['3'] = 'red',
	['4'] = 'purple',
}

function p.recolor_numbers(frame)
	local input_string = tostring(frame.args[1] or '')

	local output_parts = {}

	for i = 1, #input_string do
		local char = input_string:sub(i, i)

		if number_to_color_map[char] then
			local color_code = number_to_color_map[char]
			table.insert(output_parts, '<span style="color:' .. color_code .. ';">' .. char .. '</span>')
		else
			table.insert(output_parts, char)
		end
	end
	
	return table.concat(output_parts)
end

function p.main(frame)
	return p.recolor_numbers(frame)
end

return p