|
10 | 10 | # Define namedtuples for storing results
|
11 | 11 | Violation = namedtuple("Violation", ["file_path", "css_file", "reason"])
|
12 | 12 | CorrectImport = namedtuple("CorrectImport", ["file_path", "css_file"])
|
13 |
| -EmbeddedViolation = namedtuple("EmbeddedViolation", ["file_path", "css_codes"]) |
| 13 | +EmbeddedViolation = namedtuple( |
| 14 | + "EmbeddedViolation", ["file_path", "css_codes", "line_numbers"] |
| 15 | +) |
14 | 16 | CSSCheckResult = namedtuple(
|
15 | 17 | "CSSCheckResult", ["violations", "correct_imports", "embedded_violations"]
|
16 | 18 | )
|
@@ -93,8 +95,10 @@ def process_typescript_file(
|
93 | 95 | # Check for embedded CSS
|
94 | 96 | embedded_css = check_embedded_css(content)
|
95 | 97 | if embedded_css:
|
| 98 | + line_numbers = [violation[0] for violation in embedded_css] |
| 99 | + css_codes = [violation[1] for violation in embedded_css] |
96 | 100 | embedded_css_violations.append(
|
97 |
| - EmbeddedViolation(file_path, embedded_css) |
| 101 | + EmbeddedViolation(file_path, css_codes, line_numbers) |
98 | 102 | )
|
99 | 103 |
|
100 | 104 |
|
@@ -311,11 +315,14 @@ def main():
|
311 | 315 | if result.embedded_violations:
|
312 | 316 | output.append("\nEmbedded CSS Violations:")
|
313 | 317 | for violation in result.embedded_violations:
|
314 |
| - for css_code in violation.css_codes: |
| 318 | + for line_number, css_code in zip( |
| 319 | + violation.line_numbers, violation.css_codes |
| 320 | + ): |
| 321 | + relative_file_path = os.path.relpath(violation.file_path) |
315 | 322 | output.append(
|
316 |
| - f"- {violation.file_path}: " |
317 |
| - f"has embedded color code `{css_code}`. use CSS variable " |
318 |
| - f"in src/style/app.module.css." |
| 323 | + f"- File: {relative_file_path}, Line: {line_number}: " |
| 324 | + f"Embedded color code `{css_code}` detected. Please replace" |
| 325 | + f"it with a CSS variable in `src/style/app.module.css`." |
319 | 326 | )
|
320 | 327 | exit_code = 1
|
321 | 328 |
|
|
0 commit comments