diff options
Diffstat (limited to 'library/src/structure/reference.rs')
| -rw-r--r-- | library/src/structure/reference.rs | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/library/src/structure/reference.rs b/library/src/structure/reference.rs deleted file mode 100644 index 948aa6f6..00000000 --- a/library/src/structure/reference.rs +++ /dev/null @@ -1,26 +0,0 @@ -use crate::prelude::*; -use crate::text::TextNode; - -/// A reference to a label. -#[derive(Debug, Hash)] -pub struct RefNode(pub EcoString); - -#[node(Show)] -impl RefNode { - fn construct(_: &Vm, args: &mut Args) -> SourceResult<Content> { - Ok(Self(args.expect("target")?).pack()) - } - - fn field(&self, name: &str) -> Option<Value> { - match name { - "target" => Some(Value::Str(self.0.clone().into())), - _ => None, - } - } -} - -impl Show for RefNode { - fn show(&self, _: Tracked<dyn World>, _: StyleChain) -> Content { - TextNode::packed(format_eco!("@{}", self.0)) - } -} |
