Skip to content

Commit 8fa2bcc

Browse files
committed
Color code the entire line based on severity level
1 parent a327059 commit 8fa2bcc

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,10 @@ func formatShellcheckHTML(output string) string {
240240
})
241241

242242
// Color-code severity levels
243-
formatted = regexp.MustCompile(`\(error\)`).ReplaceAllString(formatted, `<span class="text-red-400">(error)</span>`)
244-
formatted = regexp.MustCompile(`\(warning\)`).ReplaceAllString(formatted, `<span class="text-yellow-400">(warning)</span>`)
245-
formatted = regexp.MustCompile(`\(info\)`).ReplaceAllString(formatted, `<span class="text-blue-400">(info)</span>`)
246-
formatted = regexp.MustCompile(`\(style\)`).ReplaceAllString(formatted, `<span class="text-green-400">(style)</span>`)
243+
formatted = regexp.MustCompile(`(?m)^(.+SC\d+.+\(error\):.+)$`).ReplaceAllString(formatted, `<span class="text-red-400">$1</span>`)
244+
formatted = regexp.MustCompile(`(?m)^(.+SC\d+.+\(warning\):.+)$`).ReplaceAllString(formatted, `<span class="text-yellow-400">$1</span>`)
245+
formatted = regexp.MustCompile(`(?m)^(.+SC\d+.+\(info\):.+)$`).ReplaceAllString(formatted, `<span class="text-blue-400">$1</span>`)
246+
formatted = regexp.MustCompile(`(?m)^(.+SC\d+.+\(style\):.+)$`).ReplaceAllString(formatted, `<span class="text-green-400">$1</span>`)
247247

248248
// Color line numbers (now just "Line X:")
249249
formatted = regexp.MustCompile(`(?m)^Line (\d+):`).ReplaceAllString(formatted, `<span class="text-cyan-400">Line $1:</span>`)

0 commit comments

Comments
 (0)