64 return function(colors, s)
65 colors = colors:gsub("on (%a+)", function(self)
66 return codes['on_' .. self]
68 colors = colors:gsub("(%a+)", function(self)
71 colors = colors:gsub(" ", ";")
72 local colorize = "\x1b[" .. colors .. 'm'
73 local reset = colorize:gsub("%d+", function(c)
74 return inverses[tonumber(c)]
76 return s and (colorize .. s .. reset) or colorize
79 return function(colors, s)