summaryrefslogtreecommitdiff
path: root/library/src/lib.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-12-14 10:09:44 +0100
committerLaurenz <laurmaedje@gmail.com>2022-12-14 10:09:44 +0100
commit9ba4d2c134479aad876a0e2ac4cd1622a353109e (patch)
treea94e0e6ae53a1ba440e869fca26cc2ea0b179057 /library/src/lib.rs
parent4c73456fc1f5df8ebb3a89d9db657c3c54624d66 (diff)
New macro setup
Diffstat (limited to 'library/src/lib.rs')
-rw-r--r--library/src/lib.rs185
1 files changed, 92 insertions, 93 deletions
diff --git a/library/src/lib.rs b/library/src/lib.rs
index 86bef0b9..2d03ef7c 100644
--- a/library/src/lib.rs
+++ b/library/src/lib.rs
@@ -25,111 +25,110 @@ fn scope() -> Scope {
let mut std = Scope::new();
// Basics.
- std.def_node::<basics::HeadingNode>("heading");
- std.def_node::<basics::ListNode>("list");
- std.def_node::<basics::EnumNode>("enum");
- std.def_node::<basics::DescNode>("desc");
- std.def_node::<basics::TableNode>("table");
+ std.def_func::<basics::HeadingNode>("heading");
+ std.def_func::<basics::ListNode>("list");
+ std.def_func::<basics::EnumNode>("enum");
+ std.def_func::<basics::DescNode>("desc");
+ std.def_func::<basics::TableNode>("table");
// Text.
- std.def_node::<text::TextNode>("text");
- std.def_node::<text::LinebreakNode>("linebreak");
- std.def_node::<text::SymbolNode>("symbol");
- std.def_node::<text::SmartQuoteNode>("smartquote");
- std.def_node::<text::StrongNode>("strong");
- std.def_node::<text::EmphNode>("emph");
- std.def_fn("lower", text::lower);
- std.def_fn("upper", text::upper);
- std.def_fn("smallcaps", text::smallcaps);
- std.def_node::<text::SubNode>("sub");
- std.def_node::<text::SuperNode>("super");
- std.def_node::<text::UnderlineNode>("underline");
- std.def_node::<text::StrikeNode>("strike");
- std.def_node::<text::OverlineNode>("overline");
- std.def_node::<text::RawNode>("raw");
+ std.def_func::<text::TextNode>("text");
+ std.def_func::<text::LinebreakNode>("linebreak");
+ std.def_func::<text::SymbolNode>("symbol");
+ std.def_func::<text::SmartQuoteNode>("smartquote");
+ std.def_func::<text::StrongNode>("strong");
+ std.def_func::<text::EmphNode>("emph");
+ std.def_func::<text::LowerFunc>("lower");
+ std.def_func::<text::UpperFunc>("upper");
+ std.def_func::<text::SmallcapsFunc>("smallcaps");
+ std.def_func::<text::SubNode>("sub");
+ std.def_func::<text::SuperNode>("super");
+ std.def_func::<text::UnderlineNode>("underline");
+ std.def_func::<text::StrikeNode>("strike");
+ std.def_func::<text::OverlineNode>("overline");
+ std.def_func::<text::RawNode>("raw");
// Math.
- std.def_node::<math::MathNode>("math");
- std.def_node::<math::AtomNode>("atom");
- std.def_node::<math::AccNode>("acc");
- std.def_node::<math::FracNode>("frac");
- std.def_node::<math::BinomNode>("binom");
- std.def_node::<math::SqrtNode>("sqrt");
- std.def_node::<math::FloorNode>("floor");
- std.def_node::<math::CeilNode>("ceil");
- std.def_node::<math::VecNode>("vec");
- std.def_node::<math::CasesNode>("cases");
- std.def_node::<math::SerifNode>("serif");
- std.def_node::<math::SansNode>("sans");
- std.def_node::<math::BoldNode>("bold");
- std.def_node::<math::ItalNode>("ital");
- std.def_node::<math::CalNode>("cal");
- std.def_node::<math::FrakNode>("frak");
- std.def_node::<math::MonoNode>("mono");
- std.def_node::<math::BbNode>("bb");
+ std.def_func::<math::MathNode>("math");
+ std.def_func::<math::AtomNode>("atom");
+ std.def_func::<math::AccNode>("acc");
+ std.def_func::<math::FracNode>("frac");
+ std.def_func::<math::BinomNode>("binom");
+ std.def_func::<math::SqrtNode>("sqrt");
+ std.def_func::<math::FloorNode>("floor");
+ std.def_func::<math::CeilNode>("ceil");
+ std.def_func::<math::VecNode>("vec");
+ std.def_func::<math::CasesNode>("cases");
+ std.def_func::<math::SerifNode>("serif");
+ std.def_func::<math::SansNode>("sans");
+ std.def_func::<math::BoldNode>("bold");
+ std.def_func::<math::ItalNode>("ital");
+ std.def_func::<math::CalNode>("cal");
+ std.def_func::<math::FrakNode>("frak");
+ std.def_func::<math::MonoNode>("mono");
+ std.def_func::<math::BbNode>("bb");
// Layout.
- std.def_node::<layout::PageNode>("page");
- std.def_node::<layout::PagebreakNode>("pagebreak");
- std.def_node::<layout::FlowNode>("flow");
- std.def_node::<layout::VNode>("v");
- std.def_node::<layout::ParNode>("par");
- std.def_node::<layout::ParbreakNode>("parbreak");
- std.def_node::<layout::HNode>("h");
- std.def_node::<layout::BoxNode>("box");
- std.def_node::<layout::BlockNode>("block");
- std.def_node::<layout::StackNode>("stack");
- std.def_node::<layout::GridNode>("grid");
- std.def_node::<layout::ColumnsNode>("columns");
- std.def_node::<layout::ColbreakNode>("colbreak");
- std.def_node::<layout::PlaceNode>("place");
- std.def_node::<layout::AlignNode>("align");
- std.def_node::<layout::PadNode>("pad");
- std.def_node::<layout::RepeatNode>("repeat");
- std.def_node::<layout::MoveNode>("move");
- std.def_node::<layout::ScaleNode>("scale");
- std.def_node::<layout::RotateNode>("rotate");
- std.def_node::<layout::HideNode>("hide");
+ std.def_func::<layout::PageNode>("page");
+ std.def_func::<layout::PagebreakNode>("pagebreak");
+ std.def_func::<layout::VNode>("v");
+ std.def_func::<layout::ParNode>("par");
+ std.def_func::<layout::ParbreakNode>("parbreak");
+ std.def_func::<layout::HNode>("h");
+ std.def_func::<layout::BoxNode>("box");
+ std.def_func::<layout::BlockNode>("block");
+ std.def_func::<layout::StackNode>("stack");
+ std.def_func::<layout::GridNode>("grid");
+ std.def_func::<layout::ColumnsNode>("columns");
+ std.def_func::<layout::ColbreakNode>("colbreak");
+ std.def_func::<layout::PlaceNode>("place");
+ std.def_func::<layout::AlignNode>("align");
+ std.def_func::<layout::PadNode>("pad");
+ std.def_func::<layout::RepeatNode>("repeat");
+ std.def_func::<layout::MoveNode>("move");
+ std.def_func::<layout::ScaleNode>("scale");
+ std.def_func::<layout::RotateNode>("rotate");
+ std.def_func::<layout::HideNode>("hide");
// Visualize.
- std.def_node::<visualize::ImageNode>("image");
- std.def_node::<visualize::LineNode>("line");
- std.def_node::<visualize::RectNode>("rect");
- std.def_node::<visualize::SquareNode>("square");
- std.def_node::<visualize::EllipseNode>("ellipse");
- std.def_node::<visualize::CircleNode>("circle");
+ std.def_func::<visualize::ImageNode>("image");
+ std.def_func::<visualize::LineNode>("line");
+ std.def_func::<visualize::RectNode>("rect");
+ std.def_func::<visualize::SquareNode>("square");
+ std.def_func::<visualize::EllipseNode>("ellipse");
+ std.def_func::<visualize::CircleNode>("circle");
// Meta.
- std.def_node::<meta::DocumentNode>("document");
- std.def_node::<meta::RefNode>("ref");
- std.def_node::<meta::LinkNode>("link");
- std.def_node::<meta::OutlineNode>("outline");
+ std.def_func::<meta::DocumentNode>("document");
+ std.def_func::<meta::RefNode>("ref");
+ std.def_func::<meta::LinkNode>("link");
+ std.def_func::<meta::OutlineNode>("outline");
// Compute.
- std.def_fn("type", compute::type_);
- std.def_fn("repr", compute::repr);
- std.def_fn("assert", compute::assert);
- std.def_fn("eval", compute::eval);
- std.def_fn("int", compute::int);
- std.def_fn("float", compute::float);
- std.def_fn("luma", compute::luma);
- std.def_fn("rgb", compute::rgb);
- std.def_fn("cmyk", compute::cmyk);
- std.def_fn("str", compute::str);
- std.def_fn("label", compute::label);
- std.def_fn("regex", compute::regex);
- std.def_fn("range", compute::range);
- std.def_fn("abs", compute::abs);
- std.def_fn("min", compute::min);
- std.def_fn("max", compute::max);
- std.def_fn("even", compute::even);
- std.def_fn("odd", compute::odd);
- std.def_fn("mod", compute::mod_);
- std.def_fn("csv", compute::csv);
- std.def_fn("json", compute::json);
- std.def_fn("xml", compute::xml);
- std.def_fn("lorem", compute::lorem);
- std.def_fn("numbering", compute::numbering);
+ std.def_func::<compute::TypeFunc>("type");
+ std.def_func::<compute::ReprFunc>("repr");
+ std.def_func::<compute::AssertFunc>("assert");
+ std.def_func::<compute::EvalFunc>("eval");
+ std.def_func::<compute::IntFunc>("int");
+ std.def_func::<compute::FloatFunc>("float");
+ std.def_func::<compute::LumaFunc>("luma");
+ std.def_func::<compute::RgbFunc>("rgb");
+ std.def_func::<compute::CmykFunc>("cmyk");
+ std.def_func::<compute::StrFunc>("str");
+ std.def_func::<compute::LabelFunc>("label");
+ std.def_func::<compute::RegexFunc>("regex");
+ std.def_func::<compute::RangeFunc>("range");
+ std.def_func::<compute::AbsFunc>("abs");
+ std.def_func::<compute::MinFunc>("min");
+ std.def_func::<compute::MaxFunc>("max");
+ std.def_func::<compute::EvenFunc>("even");
+ std.def_func::<compute::OddFunc>("odd");
+ std.def_func::<compute::ModFunc>("mod");
+ std.def_func::<compute::CsvFunc>("csv");
+ std.def_func::<compute::JsonFunc>("json");
+ std.def_func::<compute::XmlFunc>("xml");
+ std.def_func::<compute::LoremFunc>("lorem");
+ std.def_func::<compute::NumberingFunc>("numbering");
// Colors.
std.define("black", Color::BLACK);