Add early returns

This commit is contained in:
YOMAN1792
2025-04-28 17:19:49 -04:00
committed by GitHub
parent f4f6f22578
commit 77be031e82
+20 -18
View File
@@ -86,28 +86,30 @@ end
local function checkValidCharacter(str)
for _, code in utf8.codes(str) do
if not (
local isBasicLatin = (code >= 0x0041 and code <= 0x005A) or (code >= 0x0061 and code <= 0x007A)
local isSpaceOrDash = (code == 0x0020 or code == 0x002D)
local isLatinExtended = (code >= 0x00C0 and code <= 0x02AF)
local isGreek = (code >= 0x0370 and code <= 0x03FF)
local isCyrillic = (code >= 0x0400 and code <= 0x04FF)
local isHebrew = (code >= 0x05D0 and code <= 0x05EA)
local isArabic =
(code >= 0x0620 and code <= 0x063F) or
(code >= 0x0641 and code <= 0x064A) or
(code >= 0x066E and code <= 0x066F) or
(code >= 0x0671 and code <= 0x06D3) or
(code == 0x06D5) or
(code >= 0x0750 and code <= 0x077F) or
(code >= 0x08A0 and code <= 0x08BD)
local isCJK = (code >= 0x4E00 and code <= 0x9FFF)
if not (isBasicLatin or isSpaceOrDash or isLatinExtended or isGreek or isCyrillic or isHebrew or isArabic or isCJK) then
(code >= 0x0041 and code <= 0x005A) or -- Basic Latin uppercase
(code >= 0x0061 and code <= 0x007A) or -- Basic Latin lowercase
(code == 0x0020 or code == 0x002D) or -- Space or dash
(code >= 0x00C0 and code <= 0x02AF) or -- Latin Extended
(code >= 0x0370 and code <= 0x03FF) or -- Greek
(code >= 0x0400 and code <= 0x04FF) or -- Cyrillic
(code >= 0x05D0 and code <= 0x05EA) or -- Hebrew letters
( -- Arabic
(code >= 0x0620 and code <= 0x063F) or
(code >= 0x0641 and code <= 0x064A) or
(code >= 0x066E and code <= 0x066F) or
(code >= 0x0671 and code <= 0x06D3) or
(code == 0x06D5) or
(code >= 0x0750 and code <= 0x077F) or
(code >= 0x08A0 and code <= 0x08BD)
) or
(code >= 0x4E00 and code <= 0x9FFF) -- CJK
)
then
return false
end
end
return true
end