summaryrefslogtreecommitdiff
path: root/library/src/lib.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-14 22:35:31 +0100
committerLaurenz <laurmaedje@gmail.com>2023-03-14 22:53:54 +0100
commit89f44f220de2972452dd816fe59836ba76953d59 (patch)
tree2749428e8e10252588bb68c0e8e9bfd150f28a9c /library/src/lib.rs
parent2a86e4db0bb3894d1cc3b94e1a1af31a6cd87b80 (diff)
Bibliography and citations
Diffstat (limited to 'library/src/lib.rs')
-rw-r--r--library/src/lib.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/library/src/lib.rs b/library/src/lib.rs
index 5b114d9b..c4a421d2 100644
--- a/library/src/lib.rs
+++ b/library/src/lib.rs
@@ -89,6 +89,8 @@ fn global(math: Module, calc: Module) -> Module {
global.define("outline", meta::OutlineNode::id());
global.define("heading", meta::HeadingNode::id());
global.define("figure", meta::FigureNode::id());
+ global.define("cite", meta::CiteNode::id());
+ global.define("bibliography", meta::BibliographyNode::id());
global.define("numbering", meta::numbering);
// Symbols.
@@ -179,7 +181,7 @@ fn items() -> LangItems {
raw: |text, lang, block| {
let mut node = text::RawNode::new(text).with_block(block);
if let Some(lang) = lang {
- node = node.with_lang(Some(lang));
+ node.push_lang(Some(lang));
}
node.pack()
},
@@ -194,6 +196,7 @@ fn items() -> LangItems {
}
node.pack()
},
+ bibliography_keys: meta::BibliographyNode::keys,
heading: |level, title| meta::HeadingNode::new(title).with_level(level).pack(),
list_item: |body| layout::ListItem::new(body).pack(),
enum_item: |number, body| {