fix: resolve CI linting errors
This commit is contained in:
@@ -68,75 +68,75 @@ class LanguageDetector:
|
|||||||
|
|
||||||
CONTENT_PATTERNS = {
|
CONTENT_PATTERNS = {
|
||||||
'python': [
|
'python': [
|
||||||
r'^import\s+\w+',
|
r'^import\\s+\\w+',
|
||||||
r'^from\s+\w+\s+import',
|
r'^from\\s+\\w+\\s+import',
|
||||||
r'^def\s+\w+\s*\(',
|
r'^def\\s+\\w+\\s*\\(',
|
||||||
r'^class\s+\w+\s*[:\(]',
|
r'^class\\s+\\w+\\s*[:\\(]',
|
||||||
r'^if\s+__name__\s*==\s*['"]__main__['"]',
|
r'^if\\s+__name__\\s*==\\s*[\\'\\"]__main__[\\'\\"]',
|
||||||
],
|
],
|
||||||
'javascript': [
|
'javascript': [
|
||||||
r'^const\s+\w+\s*=',
|
r'^const\\s+\\w+\\s*=',
|
||||||
r'^let\s+\w+\s*=',
|
r'^let\\s+\\w+\\s*=',
|
||||||
r'^var\s+\w+\s*=',
|
r'^var\\s+\\w+\\s*=',
|
||||||
r'^function\s+\w+\s*\(',
|
r'^function\\s+\\w+\\s*\\(',
|
||||||
r'=>\s*\{',
|
r'=>\\s*\\{',
|
||||||
r'import\s+.*\s+from',
|
r'import\\s+.*\\s+from',
|
||||||
r'export\s+(default\s+)?',
|
r'export\\s+(default\\s+)?',
|
||||||
],
|
],
|
||||||
'typescript': [
|
'typescript': [
|
||||||
r'^interface\s+\w+\s*\{',
|
r'^interface\\s+\\w+\\s*\\{',
|
||||||
r'^type\s+\w+\s*=',
|
r'^type\\s+\\w+\\s*=',
|
||||||
r':\s*(string|number|boolean|any|void|null|undefined)',
|
r':\\s*(string|number|boolean|any|void|null|undefined)',
|
||||||
r'<[A-Z]\w*>',
|
r'<[A-Z]\\w*>',
|
||||||
],
|
],
|
||||||
'java': [
|
'java': [
|
||||||
r'^package\s+[\w.]+;',
|
r'^package\\s+[\\w.]+;',
|
||||||
r'^import\s+[\w.]+;',
|
r'^import\\s+[\\w.]+;',
|
||||||
r'^public\s+(class|interface|enum)\s+\w+',
|
r'^public\\s+(class|interface|enum)\\s+\\w+',
|
||||||
r'^private\s+(static\s+)?(final\s+)?\w+\s+\w+;',
|
r'^private\\s+(static\\s+)?(final\\s+)?\\w+\\s+\\w+;',
|
||||||
],
|
],
|
||||||
'go': [
|
'go': [
|
||||||
r'^package\s+\w+',
|
r'^package\\s+\\w+',
|
||||||
r'^import\s*\(',
|
r'^import\\s+\\(',
|
||||||
r'func\s+\w+\s*\(',
|
r'func\\s+\\w+\\s*\\(',
|
||||||
r':=',
|
r':=',
|
||||||
r'go\s+func',
|
r'go\\s+func',
|
||||||
],
|
],
|
||||||
'rust': [
|
'rust': [
|
||||||
r'^fn\s+\w+\s*\(',
|
r'^fn\\s+\\w+\\s*\\(',
|
||||||
r'^impl\s+\w+',
|
r'^impl\\s+\\w+',
|
||||||
r'^struct\s+\w+',
|
r'^struct\\s+\\w+',
|
||||||
r'^enum\s+\w+',
|
r'^enum\\s+\\w+',
|
||||||
r'let\s+mut\s+\w+',
|
r'let\\s+mut\\s+\\w+',
|
||||||
r'->\s*\w+',
|
r'->\\s*\\w+',
|
||||||
],
|
],
|
||||||
'c': [
|
'c': [
|
||||||
r'#include\s*<',
|
r'#include\\s*<',
|
||||||
r'#include\s*"',
|
r'#include\\s*"',
|
||||||
r'int\s+main\s*\(',
|
r'int\\s+main\\s*\\(',
|
||||||
r'struct\s+\w+\s*\{',
|
r'struct\\s+\\w+\\s*\\{',
|
||||||
r'void\s+\?\s*\w+\s*\(',
|
r'void\\s+\\*?\\s*\\w+\\s*\\(',
|
||||||
],
|
],
|
||||||
'cpp': [
|
'cpp': [
|
||||||
r'#include\s*<',
|
r'#include\\s*<',
|
||||||
r'#include\s*"',
|
r'#include\\s*"',
|
||||||
r'class\s+\w+\s*(:\s*public)?',
|
r'class\\s+\\w+\\s*(:\\s*public)?',
|
||||||
r'std::\w+',
|
r'std::\\w+',
|
||||||
r'using\s+namespace\s+std',
|
r'using\\s+namespace\\s+std',
|
||||||
],
|
],
|
||||||
'ruby': [
|
'ruby': [
|
||||||
r'^require\s+['"]',
|
r'^require\\s+[\\'\\"]',
|
||||||
r'^class\s+\w+(\s*<\s*\w+)?',
|
r'^class\\s+\\w+(\\s*<\\s*\\w+)?',
|
||||||
r'^module\s+\w+',
|
r'^module\\s+\\w+',
|
||||||
r'def\s+\w+',
|
r'def\\s+\\w+',
|
||||||
r'puts\s+',
|
r'puts\\s+',
|
||||||
r'puts!',
|
r'puts!',
|
||||||
],
|
],
|
||||||
'php': [
|
'php': [
|
||||||
r'\<\?php',
|
r'<\\?php',
|
||||||
r'\$\w+\s*=',
|
r'\\$\\w+\\s*=',
|
||||||
r'function\s+\w+\s*\(',
|
r'function\\s+\\w+\\s*\\(',
|
||||||
r'class\s+\w+\s*\{',
|
r'class\\s+\\w+\\s*\\{',
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,7 +153,7 @@ class LanguageDetector:
|
|||||||
|
|
||||||
def detect_from_content(self, content: str) -> str | None:
|
def detect_from_content(self, content: str) -> str | None:
|
||||||
"""Detect language from file content patterns."""
|
"""Detect language from file content patterns."""
|
||||||
first_lines = '\n'.join(content.splitlines()[:50])
|
first_lines = '\\n'.join(content.splitlines()[:50])
|
||||||
|
|
||||||
scores: dict[str, int] = {}
|
scores: dict[str, int] = {}
|
||||||
|
|
||||||
@@ -177,7 +177,9 @@ class LanguageDetector:
|
|||||||
"""Detect language from filename and optionally content."""
|
"""Detect language from filename and optionally content."""
|
||||||
ext_lang = self.detect_from_filename(filename)
|
ext_lang = self.detect_from_filename(filename)
|
||||||
|
|
||||||
if ext_lang and ext_lang not in ['text', 'markdown', 'json', 'yaml', 'xml', 'html', 'css', 'dockerfile']:
|
if ext_lang and ext_lang not in [
|
||||||
|
'text', 'markdown', 'json', 'yaml', 'xml', 'html', 'css', 'dockerfile'
|
||||||
|
]:
|
||||||
if content:
|
if content:
|
||||||
content_lang = self.detect_from_content(content)
|
content_lang = self.detect_from_content(content)
|
||||||
if content_lang and content_lang != ext_lang:
|
if content_lang and content_lang != ext_lang:
|
||||||
|
|||||||
Reference in New Issue
Block a user