function string.insensitive(s) local s = string.lower(s); local s = string.gsub(s, "(%l)", function(c) return string.format("[%s%s]", string.upper(c), c) end); return s; end