diff options
author | Akianonymus <anonymus.aki@gmail.com> | 2022-09-22 21:23:11 +0530 |
---|---|---|
committer | Akianonymus <anonymus.aki@gmail.com> | 2022-09-22 21:24:11 +0530 |
commit | 20fd0091ef4d873fb1ce8b2bbb278664514cac7a (patch) | |
tree | eeb0d826e8f3588111e846258354aec1ffa2885c /lua/colorizer/utils.lua | |
parent | tailwind: Fix error on lsp method | Fix #22 (diff) |
Fix: Error when - in hex color | #24
Diffstat (limited to 'lua/colorizer/utils.lua')
-rw-r--r-- | lua/colorizer/utils.lua | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lua/colorizer/utils.lua b/lua/colorizer/utils.lua index c83c32d..22fa6eb 100644 --- a/lua/colorizer/utils.lua +++ b/lua/colorizer/utils.lua @@ -28,7 +28,6 @@ do -- do not run the loop multiple times local b = string.byte local byte_values = { ["0"] = b "0", ["9"] = b "9", ["a"] = b "a", ["f"] = b "f", ["z"] = b "z" } - local extra_char = { [b "-"] = true } for i = 0, 255 do local v = 0 @@ -45,8 +44,6 @@ do v = bor(v, lshift(1, 2)) v = bor(v, lshift(lowercase - byte_values["a"] + 10, 4)) end - elseif extra_char[i] then - v = i end BYTE_CATEGORY[i] = v end @@ -67,6 +64,13 @@ function utils.byte_is_hex(byte) return band(BYTE_CATEGORY[byte], CATEGORY_HEX) ~= 0 end +---Obvious. +---@param byte number +---@return boolean +function utils.byte_is_valid_colorchar(byte) + return utils.byte_is_alphanumeric(byte) or byte == ("-"):byte() +end + --- Get last modified time of a file ---@param path string: file path ---@return number|nil: modified time |