Modül:TypeToColor
Bu şablon, desteklenen simge setini kullanarak bir "tür" değerini bir renge dönüştürür. Şablon:Marker ve Şablon:Listeleme'de kullanılır.
tür | css3 renk adı | |
---|---|---|
görün | #C0C0C0 | |
yapın | #C0C0C0 | |
satın alın | #C0C0C0 | |
yiyin | #C0C0C0 | |
için | #C0C0C0 | |
uyuyun | #C0C0C0 | |
listeleme | #C0C0C0 | |
şehir | #C0C0C0 | |
gidin | #C0C0C0 | |
diğer | #C0C0C0 | |
görünüş | #C0C0C0 | |
yakınlarda | #C0C0C0 | |
çevresinde | #C0C0C0 | |
altın | #C0C0C0 | |
açık yeşil | #C0C0C0 | |
kırmızı | #C0C0C0 | |
gümüş | #C0C0C0 |
Examples:
girdi | çıktı | açıklama |
---|---|---|
#{{#invoke:TypeToColor|convert|uyuyun}} |
#000080 | renklendirmek için |
#{{#invoke:TypeToColor|convert|kırmızı}} |
#FF0000 | renkten renge |
#{{#invoke:TypeToColor|convert|yanlış}} |
#C0C0C0 | varsayılan olarak yanlış |
#{{#invoke:TypeToColor|convert|}} |
#C0C0C0 | varsayılana hayır |
local p = {}
function p.convert( frame )
return p.convertImpl(frame.args[1])
end
function p.convertImpl(type)
type = type:lower()
local types = {
['do'] = '808080',
around = '800080',
buy = '008080',
city = '0000FF',
drink = '000000',
eat = 'D2691E',
go = 'A52A2A',
listing = '228B22',
other = '228B22',
see = '4682B4',
sleep = '000080',
vicinity = '800000',
view = '4169E1',
launchsite = 'FF8C00',
}
local result = types[type]
if result then
return result
end
-- Deprecated usage - trace it
types = {
black = '000000',
blue = '0000FF',
brown = 'A52A2A',
chocolate = 'D2691E',
forestgreen = '228B22',
gold = 'FFD700',
gray = '808080',
grey = '808080',
lime = 'BFFF00',
magenta = 'FF00FF',
maroon = '800000',
mediumaquamarine = '66CDAA',
navy = '000080',
orange = 'FFA500',
plum = 'DDA0DD',
purple = '800080',
red = 'FF0000',
royalblue = '4169E1',
silver = 'C0C0C0',
steelblue = '4682B4',
teal = '008080',
}
local result = types[type]
if result then
return result -- .. '[[Kategori:Düzeltilmesi gereken sayfalar TypeToColor]]'
end
return 'C0C0C0' -- .. '[[Kategori:Düzeltilmesi gereken sayfalar TypeToColor]]'
end
return p