the pre-5.2 CSM can't have some function - dofile included as bugfix
parent
6bc407c12e
commit
df77095ef5
179
init.lua
179
init.lua
|
@ -1,8 +1,183 @@
|
|||
local modstorage = core.get_mod_storage()
|
||||
|
||||
local modpath = minetest.get_modpath("colour_chat")
|
||||
-- crashed on pre-5.2
|
||||
-- local modpath = minetest.get_modpath("colour_chat")
|
||||
-- dofile(modpath .. "/colournames.lua")
|
||||
|
||||
-- This list of colour names was extracted and converted from
|
||||
-- https://drafts.csswg.org/css-color/#named-colors
|
||||
|
||||
|
||||
local colournames = {}
|
||||
|
||||
colournames["aliceblue"] = "#F0F8FF"
|
||||
colournames["antiquewhite"] = "#FAEBD7"
|
||||
colournames["aqua"] = "#00FFFF"
|
||||
colournames["aquamarine"] = "#7FFFD4"
|
||||
colournames["azure"] = "#F0FFFF"
|
||||
colournames["beige"] = "#F5F5DC"
|
||||
colournames["bisque"] = "#FFE4C4"
|
||||
colournames["black"] = "#000000"
|
||||
colournames["blanchedalmond"] = "#FFEBCD"
|
||||
colournames["blue"] = "#0000FF"
|
||||
colournames["blueviolet"] = "#8A2BE2"
|
||||
colournames["brown"] = "#A52A2A"
|
||||
colournames["burlywood"] = "#DEB887"
|
||||
colournames["cadetblue"] = "#5F9EA0"
|
||||
colournames["chartreuse"] = "#7FFF00"
|
||||
colournames["chocolate"] = "#D2691E"
|
||||
colournames["coral"] = "#FF7F50"
|
||||
colournames["cornflowerblue"] = "#6495ED"
|
||||
colournames["cornsilk"] = "#FFF8DC"
|
||||
colournames["crimson"] = "#DC143C"
|
||||
colournames["cyan"] = "#00FFFF"
|
||||
colournames["darkblue"] = "#00008B"
|
||||
colournames["darkcyan"] = "#008B8B"
|
||||
colournames["darkgoldenrod"] = "#B8860B"
|
||||
colournames["darkgray"] = "#A9A9A9"
|
||||
colournames["darkgreen"] = "#006400"
|
||||
colournames["darkgrey"] = "#A9A9A9"
|
||||
colournames["darkkhaki"] = "#BDB76B"
|
||||
colournames["darkmagenta"] = "#8B008B"
|
||||
colournames["darkolivegreen"] = "#556B2F"
|
||||
colournames["darkorange"] = "#FF8C00"
|
||||
colournames["darkorchid"] = "#9932CC"
|
||||
colournames["darkred"] = "#8B0000"
|
||||
colournames["darksalmon"] = "#E9967A"
|
||||
colournames["darkseagreen"] = "#8FBC8F"
|
||||
colournames["darkslateblue"] = "#483D8B"
|
||||
colournames["darkslategray"] = "#2F4F4F"
|
||||
colournames["darkslategrey"] = "#2F4F4F"
|
||||
colournames["darkturquoise"] = "#00CED1"
|
||||
colournames["darkviolet"] = "#9400D3"
|
||||
colournames["deeppink"] = "#FF1493"
|
||||
colournames["deepskyblue"] = "#00BFFF"
|
||||
colournames["dimgray"] = "#696969"
|
||||
colournames["dimgrey"] = "#696969"
|
||||
colournames["dodgerblue"] = "#1E90FF"
|
||||
colournames["firebrick"] = "#B22222"
|
||||
colournames["floralwhite"] = "#FFFAF0"
|
||||
colournames["forestgreen"] = "#228B22"
|
||||
colournames["fuchsia"] = "#FF00FF"
|
||||
colournames["gainsboro"] = "#DCDCDC"
|
||||
colournames["ghostwhite"] = "#F8F8FF"
|
||||
colournames["gold"] = "#FFD700"
|
||||
colournames["goldenrod"] = "#DAA520"
|
||||
colournames["gray"] = "#808080"
|
||||
colournames["green"] = "#008000"
|
||||
colournames["greenyellow"] = "#ADFF2F"
|
||||
colournames["grey"] = "#808080"
|
||||
colournames["honeydew"] = "#F0FFF0"
|
||||
colournames["hotpink"] = "#FF69B4"
|
||||
colournames["indianred"] = "#CD5C5C"
|
||||
colournames["indigo"] = "#4B0082"
|
||||
colournames["ivory"] = "#FFFFF0"
|
||||
colournames["khaki"] = "#F0E68C"
|
||||
colournames["lavender"] = "#E6E6FA"
|
||||
colournames["lavenderblush"] = "#FFF0F5"
|
||||
colournames["lawngreen"] = "#7CFC00"
|
||||
colournames["lemonchiffon"] = "#FFFACD"
|
||||
colournames["lightblue"] = "#ADD8E6"
|
||||
colournames["lightcoral"] = "#F08080"
|
||||
colournames["lightcyan"] = "#E0FFFF"
|
||||
colournames["lightgoldenrodyellow"] = "#FAFAD2"
|
||||
colournames["lightgray"] = "#D3D3D3"
|
||||
colournames["lightgreen"] = "#90EE90"
|
||||
colournames["lightgrey"] = "#D3D3D3"
|
||||
colournames["lightpink"] = "#FFB6C1"
|
||||
colournames["lightsalmon"] = "#FFA07A"
|
||||
colournames["lightseagreen"] = "#20B2AA"
|
||||
colournames["lightskyblue"] = "#87CEFA"
|
||||
colournames["lightslategray"] = "#778899"
|
||||
colournames["lightslategrey"] = "#778899"
|
||||
colournames["lightsteelblue"] = "#B0C4DE"
|
||||
colournames["lightyellow"] = "#FFFFE0"
|
||||
colournames["lime"] = "#00FF00"
|
||||
colournames["limegreen"] = "#32CD32"
|
||||
colournames["linen"] = "#FAF0E6"
|
||||
colournames["magenta"] = "#FF00FF"
|
||||
colournames["maroon"] = "#800000"
|
||||
colournames["mediumaquamarine"] = "#66CDAA"
|
||||
colournames["mediumblue"] = "#0000CD"
|
||||
colournames["mediumorchid"] = "#BA55D3"
|
||||
colournames["mediumpurple"] = "#9370DB"
|
||||
colournames["mediumseagreen"] = "#3CB371"
|
||||
colournames["mediumslateblue"] = "#7B68EE"
|
||||
colournames["mediumspringgreen"] = "#00FA9A"
|
||||
colournames["mediumturquoise"] = "#48D1CC"
|
||||
colournames["mediumvioletred"] = "#C71585"
|
||||
colournames["midnightblue"] = "#191970"
|
||||
colournames["mintcream"] = "#F5FFFA"
|
||||
colournames["mistyrose"] = "#FFE4E1"
|
||||
colournames["moccasin"] = "#FFE4B5"
|
||||
colournames["navajowhite"] = "#FFDEAD"
|
||||
colournames["navy"] = "#000080"
|
||||
colournames["oldlace"] = "#FDF5E6"
|
||||
colournames["olive"] = "#808000"
|
||||
colournames["olivedrab"] = "#6B8E23"
|
||||
colournames["orange"] = "#FFA500"
|
||||
colournames["orangered"] = "#FF4500"
|
||||
colournames["orchid"] = "#DA70D6"
|
||||
colournames["palegoldenrod"] = "#EEE8AA"
|
||||
colournames["palegreen"] = "#98FB98"
|
||||
colournames["paleturquoise"] = "#AFEEEE"
|
||||
colournames["palevioletred"] = "#DB7093"
|
||||
colournames["papayawhip"] = "#FFEFD5"
|
||||
colournames["peachpuff"] = "#FFDAB9"
|
||||
colournames["peru"] = "#CD853F"
|
||||
colournames["pink"] = "#FFC0CB"
|
||||
colournames["plum"] = "#DDA0DD"
|
||||
colournames["powderblue"] = "#B0E0E6"
|
||||
colournames["purple"] = "#800080"
|
||||
colournames["rebeccapurple"] = "#663399"
|
||||
colournames["red"] = "#FF0000"
|
||||
colournames["rosybrown"] = "#BC8F8F"
|
||||
colournames["royalblue"] = "#4169E1"
|
||||
colournames["saddlebrown"] = "#8B4513"
|
||||
colournames["salmon"] = "#FA8072"
|
||||
colournames["sandybrown"] = "#F4A460"
|
||||
colournames["seagreen"] = "#2E8B57"
|
||||
colournames["seashell"] = "#FFF5EE"
|
||||
colournames["sienna"] = "#A0522D"
|
||||
colournames["silver"] = "#C0C0C0"
|
||||
colournames["skyblue"] = "#87CEEB"
|
||||
colournames["slateblue"] = "#6A5ACD"
|
||||
colournames["slategray"] = "#708090"
|
||||
colournames["slategrey"] = "#708090"
|
||||
colournames["snow"] = "#FFFAFA"
|
||||
colournames["springgreen"] = "#00FF7F"
|
||||
colournames["steelblue"] = "#4682B4"
|
||||
colournames["tan"] = "#D2B48C"
|
||||
colournames["teal"] = "#008080"
|
||||
colournames["thistle"] = "#D8BFD8"
|
||||
colournames["tomato"] = "#FF6347"
|
||||
colournames["turquoise"] = "#40E0D0"
|
||||
colournames["violet"] = "#EE82EE"
|
||||
colournames["wheat"] = "#F5DEB3"
|
||||
colournames["white"] = "#FFFFFF"
|
||||
colournames["whitesmoke"] = "#F5F5F5"
|
||||
colournames["yellow"] = "#FFFF00"
|
||||
colournames["yellowgreen"] = "#9ACD32"
|
||||
|
||||
|
||||
function colourname2hex(colname)
|
||||
if not colname then return "" end
|
||||
if colname == "" then return "" end
|
||||
if colname:sub(1,1) == "#" then
|
||||
if #colname == 7 then
|
||||
-- let's guess it's a hexcode as colour
|
||||
return colname
|
||||
end
|
||||
end
|
||||
if colournames[colname] then
|
||||
return colournames[colname]
|
||||
end
|
||||
-- be safe and return nothing
|
||||
return ""
|
||||
end
|
||||
|
||||
|
||||
|
||||
dofile(modpath .. "/colournames.lua")
|
||||
|
||||
local register_on_message = core.register_on_sending_chat_message
|
||||
if core.register_on_sending_chat_messages then
|
||||
|
|
Loading…
Reference in New Issue