diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-12-14 10:09:44 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-12-14 10:09:44 +0100 |
| commit | 9ba4d2c134479aad876a0e2ac4cd1622a353109e (patch) | |
| tree | a94e0e6ae53a1ba440e869fca26cc2ea0b179057 /library/src/lib.rs | |
| parent | 4c73456fc1f5df8ebb3a89d9db657c3c54624d66 (diff) | |
New macro setup
Diffstat (limited to 'library/src/lib.rs')
| -rw-r--r-- | library/src/lib.rs | 185 |
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); |
