summaryrefslogtreecommitdiff
path: root/library/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/lib.rs')
-rw-r--r--library/src/lib.rs58
1 files changed, 29 insertions, 29 deletions
diff --git a/library/src/lib.rs b/library/src/lib.rs
index ed332a06..7ffb490c 100644
--- a/library/src/lib.rs
+++ b/library/src/lib.rs
@@ -1,19 +1,19 @@
//! Typst's standard library.
+pub mod base;
pub mod graphics;
pub mod layout;
pub mod math;
pub mod prelude;
pub mod structure;
pub mod text;
-pub mod utility;
mod ext;
use typst::geom::{Align, Color, Dir, GenAlign};
use typst::model::{LangItems, Node, Scope, StyleMap};
-use self::layout::Layout;
+use self::layout::LayoutRoot;
/// Construct the standard library scope.
pub fn scope() -> Scope {
@@ -83,32 +83,32 @@ pub fn scope() -> Scope {
std.define("NN", "ℕ");
std.define("RR", "ℝ");
- // Utility.
- std.def_fn("type", utility::type_);
- std.def_fn("assert", utility::assert);
- std.def_fn("eval", utility::eval);
- std.def_fn("int", utility::int);
- std.def_fn("float", utility::float);
- std.def_fn("abs", utility::abs);
- std.def_fn("min", utility::min);
- std.def_fn("max", utility::max);
- std.def_fn("even", utility::even);
- std.def_fn("odd", utility::odd);
- std.def_fn("mod", utility::mod_);
- std.def_fn("range", utility::range);
- std.def_fn("luma", utility::luma);
- std.def_fn("rgb", utility::rgb);
- std.def_fn("cmyk", utility::cmyk);
- std.def_fn("repr", utility::repr);
- std.def_fn("str", utility::str);
- std.def_fn("regex", utility::regex);
- std.def_fn("letter", utility::letter);
- std.def_fn("roman", utility::roman);
- std.def_fn("symbol", utility::symbol);
- std.def_fn("lorem", utility::lorem);
- std.def_fn("csv", utility::csv);
- std.def_fn("json", utility::json);
- std.def_fn("xml", utility::xml);
+ // Base.
+ std.def_fn("type", base::type_);
+ std.def_fn("assert", base::assert);
+ std.def_fn("eval", base::eval);
+ std.def_fn("int", base::int);
+ std.def_fn("float", base::float);
+ std.def_fn("abs", base::abs);
+ std.def_fn("min", base::min);
+ std.def_fn("max", base::max);
+ std.def_fn("even", base::even);
+ std.def_fn("odd", base::odd);
+ std.def_fn("mod", base::mod_);
+ std.def_fn("range", base::range);
+ std.def_fn("luma", base::luma);
+ std.def_fn("rgb", base::rgb);
+ std.def_fn("cmyk", base::cmyk);
+ std.def_fn("repr", base::repr);
+ std.def_fn("str", base::str);
+ std.def_fn("regex", base::regex);
+ std.def_fn("letter", base::letter);
+ std.def_fn("roman", base::roman);
+ std.def_fn("symbol", base::symbol);
+ std.def_fn("lorem", base::lorem);
+ std.def_fn("csv", base::csv);
+ std.def_fn("json", base::json);
+ std.def_fn("xml", base::xml);
// Predefined colors.
std.define("black", Color::BLACK);
@@ -155,7 +155,7 @@ pub fn styles() -> StyleMap {
/// Construct the standard lang item mapping.
pub fn items() -> LangItems {
LangItems {
- root: |world, content| content.layout(world),
+ root: |world, content| content.layout_root(world),
em: |styles| styles.get(text::TextNode::SIZE),
dir: |styles| styles.get(text::TextNode::DIR),
space: || text::SpaceNode.pack(),