aboutsummaryrefslogtreecommitdiff
path: root/src/ast/node.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-06-19 07:13:56 +0000
committerFuwn <[email protected]>2024-06-19 07:13:56 +0000
commit49898e1c1214470e2684e661b558ee198fba18f0 (patch)
treed8f7f96f5604aa028fa246919bc98ce3c8ae690d /src/ast/node.rs
parentdeps(rustc): bump rust toolchain (diff)
downloadgerm-49898e1c1214470e2684e661b558ee198fba18f0.tar.xz
germ-49898e1c1214470e2684e661b558ee198fba18f0.zip
feat: single Node gemtext content conversion
Diffstat (limited to 'src/ast/node.rs')
-rw-r--r--src/ast/node.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ast/node.rs b/src/ast/node.rs
index e80ef84..1040d2b 100644
--- a/src/ast/node.rs
+++ b/src/ast/node.rs
@@ -171,3 +171,11 @@ pub enum Node {
/// A whitespace line, a line which contains nothing but whitespace.
Whitespace,
}
+
+impl Node {
+ /// Obtain the Gemtext content of a single [`Node`] as a [`String`]
+ #[must_use]
+ pub fn content(&self) -> String {
+ super::Ast::from_nodes(vec![self.to_owned()]).to_gemtext()
+ }
+}