basic skeleton rewritten in reactjs

This commit is contained in:
Joshua Ashton
2024-12-18 09:54:49 -07:00
parent e6244267f5
commit bab7a0ca27
38186 changed files with 4833360 additions and 5904 deletions
+28
View File
@@ -0,0 +1,28 @@
'use strict';
class Node {
constructor(node) {
this.type = node.type;
if (node.value) this.value = node.value;
if (node.match) this.match = node.match;
this.newline = node.newline || '';
}
get protected() {
return Boolean(this.match) && this.match[1] === '!';
}
}
class Block extends Node {
constructor(node) {
super(node);
this.nodes = node.nodes || [];
}
push(node) {
this.nodes.push(node);
}
get protected() {
return this.nodes.length > 0 && this.nodes[0].protected === true;
}
}
module.exports = { Node, Block };