[dingus] Color syntax nodes red when they are errors
This commit is contained in:
parent
1a8c768772
commit
15a7feac07
2 changed files with 8 additions and 2 deletions
|
|
@ -72,8 +72,6 @@ let grammar_editor = null;
|
||||||
let input_editor = null;
|
let input_editor = null;
|
||||||
|
|
||||||
function render_parse_results(message) {
|
function render_parse_results(message) {
|
||||||
console.log("WHAT?");
|
|
||||||
|
|
||||||
function render_tree_node(parent, node) {
|
function render_tree_node(parent, node) {
|
||||||
const tree_div = document.createElement("div");
|
const tree_div = document.createElement("div");
|
||||||
tree_div.classList.add("parsed-node");
|
tree_div.classList.add("parsed-node");
|
||||||
|
|
@ -89,8 +87,12 @@ function render_parse_results(message) {
|
||||||
{scroll: true},
|
{scroll: true},
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
if (node.start == node.end) {
|
||||||
|
node_label.classList.add("parsed-error-node");
|
||||||
|
}
|
||||||
tree_div.appendChild(node_label);
|
tree_div.appendChild(node_label);
|
||||||
|
|
||||||
|
|
||||||
if (node.kind === "tree") {
|
if (node.kind === "tree") {
|
||||||
tree_div.classList.add("parsed-tree");
|
tree_div.classList.add("parsed-tree");
|
||||||
for (const child of node.children) {
|
for (const child of node.children) {
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,10 @@ body {
|
||||||
margin-left: 1rem;
|
margin-left: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.parsed-error-node {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
.main-textarea {
|
.main-textarea {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue