mirror of
https://github.com/NatsumeLS/Gakumas-Translation-Data-EN.git
synced 2026-02-04 09:04:54 +00:00
chore: Improve resource validation script
This commit is contained in:
@@ -8,8 +8,35 @@ def check_syntax(file_path):
|
|||||||
|
|
||||||
errors = []
|
errors = []
|
||||||
for line_number, line in enumerate(lines, 1):
|
for line_number, line in enumerate(lines, 1):
|
||||||
if not re.match(r'^\[.*\]$', line.strip()) and line.strip():
|
stack = []
|
||||||
errors.append(f"Error: ❌ Syntax error in {file_path} on line {line_number}")
|
in_quotes = False
|
||||||
|
for char in line.strip():
|
||||||
|
if char == '"':
|
||||||
|
in_quotes = not in_quotes
|
||||||
|
elif char == '{':
|
||||||
|
stack.append(char)
|
||||||
|
elif char == '}':
|
||||||
|
if not stack or stack[-1] != '{':
|
||||||
|
errors.append(f"Error: ❌ Unmatched closing brace in {file_path} on line {line_number}")
|
||||||
|
break
|
||||||
|
stack.pop()
|
||||||
|
elif char == '[':
|
||||||
|
stack.append(char)
|
||||||
|
elif char == ']':
|
||||||
|
if not stack or stack[-1] != '[':
|
||||||
|
errors.append(f"Error: ❌ Unmatched closing bracket in {file_path} on line {line_number}")
|
||||||
|
break
|
||||||
|
stack.pop()
|
||||||
|
|
||||||
|
if stack:
|
||||||
|
unmatched = stack[-1]
|
||||||
|
if unmatched == '{':
|
||||||
|
errors.append(f"Error: ❌ Unmatched opening brace in {file_path} on line {line_number}")
|
||||||
|
elif unmatched == '[':
|
||||||
|
errors.append(f"Error: ❌ Unmatched opening bracket in {file_path} on line {line_number}")
|
||||||
|
|
||||||
|
if in_quotes:
|
||||||
|
errors.append(f"Error: ❌ Unmatched quote in {file_path} on line {line_number}")
|
||||||
|
|
||||||
return errors
|
return errors
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user