mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2025-11-29 17:38:24 +08:00
fix(CI/Codestyle): Ignore comments for backtick check (#21343)
This commit is contained in:
@@ -216,12 +216,18 @@ def backtick_check(file: io, file_path: str) -> None:
|
|||||||
quote_pattern = re.compile(r"'(?:\\'|[^'])*'|\"(?:\\\"|[^\"])*\"")
|
quote_pattern = re.compile(r"'(?:\\'|[^'])*'|\"(?:\\\"|[^\"])*\"")
|
||||||
|
|
||||||
for line_number, line in enumerate(file, start=1):
|
for line_number, line in enumerate(file, start=1):
|
||||||
|
# Ignore comments
|
||||||
|
if line.startswith('--'):
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Sanitize single- and doublequotes to prevent false positives
|
||||||
sanitized_line = quote_pattern.sub('', line)
|
sanitized_line = quote_pattern.sub('', line)
|
||||||
matches = pattern.findall(sanitized_line)
|
matches = pattern.findall(sanitized_line)
|
||||||
|
|
||||||
for clause, content in matches:
|
for clause, content in matches:
|
||||||
words = re.findall(r'\b[a-zA-Z_][a-zA-Z0-9_]*\b', content)
|
words = re.findall(r'\b[a-zA-Z_][a-zA-Z0-9_]*\b', content)
|
||||||
for word in words:
|
for word in words:
|
||||||
|
# Skip SQL keywords
|
||||||
if word.upper() in {"SELECT", "FROM", "JOIN", "WHERE", "GROUP", "BY", "ORDER",
|
if word.upper() in {"SELECT", "FROM", "JOIN", "WHERE", "GROUP", "BY", "ORDER",
|
||||||
"DELETE", "UPDATE", "INSERT", "INTO", "SET", "VALUES", "AND",
|
"DELETE", "UPDATE", "INSERT", "INTO", "SET", "VALUES", "AND",
|
||||||
"IN", "OR", "REPLACE"}:
|
"IN", "OR", "REPLACE"}:
|
||||||
|
|||||||
Reference in New Issue
Block a user