summaryrefslogtreecommitdiff
path: root/src/syntax/tree.rs
diff options
context:
space:
mode:
authorMartin Haug <mhaug@live.de>2020-08-29 13:53:59 +0200
committerMartin Haug <mhaug@live.de>2020-08-29 13:53:59 +0200
commitc2b6f2dc359d3b5c5b09996b8902c09e27271b4c (patch)
tree2c1091d455223f2f96dad87417fe679255dc8a97 /src/syntax/tree.rs
parent8a45ec2875a4f72cb02d574b63b5dda141da35c1 (diff)
Added code blocks 🚟
Diffstat (limited to 'src/syntax/tree.rs')
-rw-r--r--src/syntax/tree.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/syntax/tree.rs b/src/syntax/tree.rs
index ae2e9892..ace5ad8e 100644
--- a/src/syntax/tree.rs
+++ b/src/syntax/tree.rs
@@ -31,6 +31,8 @@ pub enum SyntaxNode {
Text(String),
/// Lines of raw text.
Raw(Vec<String>),
+ /// An optionally highlighted multi-line code block.
+ CodeBlock(CodeBlockExpr),
/// A paragraph of child nodes.
Par(SyntaxTree),
/// A function call.
@@ -199,3 +201,9 @@ impl CallExpr {
}
}
}
+/// An code block.
+#[derive(Debug, Clone, PartialEq)]
+pub struct CodeBlockExpr {
+ pub lang: Option<Spanned<Ident>>,
+ pub raw: Vec<String>,
+}