Vai al contenuto

Modulo:TypeToColor

Da Wikivoyage.
Info Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:TypeToColor/man (modifica · cronologia)
Sandbox: Modulo:TypeToColor/sandbox (modifica · cronologia) · Test: Modulo:TypeToColor/test (modifica · cronologia · Esegui)

Questo template converte un tipo in un colore, utilizzando il set di icone supportate. È utilizzato in Template:marker e Template:listing.

tipo Nome colore css3
see #3F75A2   
do #757575   
buy #008080   
eat #B75B1A   
drink #000000   
sleep #000080   
listing #218721   
city #0000FF   
go #A52A2A   
other #218721   
view #4169E1   
vicinity #800000   
around #800080   

Esempi:

input output commento
#{{#invoke:TypeToColor|convert|sleep}} #000080 da tipo a colore
#{{#invoke:TypeToColor|convert|red}} #EB0000 da colore a colore
#{{#invoke:TypeToColor|convert|wrong}} #757575 da input errato a default
#{{#invoke:TypeToColor|convert|}} #757575 da input assente a default

Vedi anche


local p = {}

function p.convert( frame )
	return p.convertImpl(frame.args[1])
end

function p.convertImpl(type)
	type = type:lower()
	local types = {
		['do'] = '757575',
		around = '800080',
		buy = '008080',
		city = '0000FF',
		drink = '000000',
		eat = 'B75B1A',
		go = 'A52A2A',
		listing = '218721',
		other = '218721',
		see = '3F75A2',
		sleep = '000080',
		vicinity = '800000',
		view = '4169E1',
	}

	local result = types[type]
	if result then
		return result
	end
	
	-- Deprecated usage - trace it
	types = {
		black = '000000',
		blue = '0000FF',
		brown = 'A52A2A',
		chocolate = 'B75B1A',
		forestgreen = '218721',
		gold = '8A7500',
		gray = '757575',
		grey = '757575',
		lime = '608000',
		magenta = 'D100D1',
		maroon = '800000',
		mediumaquamarine = '2A8466',
		navy = '000080',
		orange = 'A36A00',
		plum = 'BA45BA',
		purple = '800080',
		red = 'EB0000',
		royalblue = '4169E1',
		silver = '757575',
		steelblue = '427AA9',
		teal = '008080',
	}

	local result = types[type]
	if result then
		return result --  .. '[[category:Fixme TypeToColor]]'
	end

	return '757575' -- .. '[[category:Fixme TypeToColor Unknown]]'
end

return p