diff --git a/demo/default.css b/demo/default.css
index 8d9abb59..ee41cff6 100644
--- a/demo/default.css
+++ b/demo/default.css
@@ -47,6 +47,9 @@ textarea {
font-style: italic;
white-space: pre-wrap;
}
+.warning {
+ background: rgb(255, 255, 0, 0.5);
+}
.error {
background: rgb(255, 0, 0, 0.3);
}
@@ -67,7 +70,7 @@ textarea {
min-height: 0;
}
.highlight {
- background: rgb(255, 0, 0, 0.8);
+ background: rgb(0, 255, 255, 0.8);
}
.inset {
box-sizing: border-box;
diff --git a/demo/default.js b/demo/default.js
index 11849283..c595d854 100644
--- a/demo/default.js
+++ b/demo/default.js
@@ -86,8 +86,8 @@
return `[Unsupported renderer "${renderer}"]`;
}
- // Highlight error ranges
- function highlightErrors(results, className) {
+ // Highlight ranges
+ function highlightRanges(results, className) {
for (const result of results) {
const { errorRange, lineNumber } = result;
const line = document.getElementById(`l${lineNumber}`);
@@ -150,14 +150,18 @@
sanitize(result.errorContext) +
"\"]" :
"") +
+ " [" +
+ result.severity +
+ "]" +
(result.fixInfo ?
" [Fix]" :
"");
}).join("
");
- // Highlight errors
- highlightErrors(allLintErrors, "error");
+ // Highlight errors and warnings
+ highlightRanges(allLintErrors.filter((error) => error.severity === "warning"), "warning");
+ highlightRanges(allLintErrors.filter((error) => error.severity === "error"), "error");
}
// Load from a string or File object
@@ -216,7 +220,7 @@
for (const element of [ ...document.getElementsByClassName("highlight") ]) {
element.classList.remove("highlight");
}
- highlightErrors([ resultJson ], "highlight");
+ highlightRanges([ resultJson ], "highlight");
var line = document.getElementById(`l${resultJson.lineNumber}`);
line.scrollIntoView();
e.preventDefault();