typst_library/model/
mod.rs1mod bibliography;
4mod cite;
5mod document;
6mod emph;
7#[path = "enum.rs"]
8mod enum_;
9mod figure;
10mod footnote;
11mod heading;
12mod link;
13mod list;
14#[path = "numbering.rs"]
15mod numbering_;
16mod outline;
17mod par;
18mod quote;
19mod reference;
20mod strong;
21mod table;
22mod terms;
23mod title;
24
25pub use self::bibliography::*;
26pub use self::cite::*;
27pub use self::document::*;
28pub use self::emph::*;
29pub use self::enum_::*;
30pub use self::figure::*;
31pub use self::footnote::*;
32pub use self::heading::*;
33pub use self::link::*;
34pub use self::list::*;
35pub use self::numbering_::*;
36pub use self::outline::*;
37pub use self::par::*;
38pub use self::quote::*;
39pub use self::reference::*;
40pub use self::strong::*;
41pub use self::table::*;
42pub use self::terms::*;
43pub use self::title::*;
44
45use crate::foundations::Scope;
46
47pub fn define(global: &mut Scope) {
49    global.start_category(crate::Category::Model);
50    global.define_elem::<DocumentElem>();
51    global.define_elem::<ParElem>();
52    global.define_elem::<ParbreakElem>();
53    global.define_elem::<StrongElem>();
54    global.define_elem::<EmphElem>();
55    global.define_elem::<ListElem>();
56    global.define_elem::<EnumElem>();
57    global.define_elem::<TermsElem>();
58    global.define_elem::<LinkElem>();
59    global.define_elem::<TitleElem>();
60    global.define_elem::<HeadingElem>();
61    global.define_elem::<FigureElem>();
62    global.define_elem::<QuoteElem>();
63    global.define_elem::<FootnoteElem>();
64    global.define_elem::<OutlineElem>();
65    global.define_elem::<RefElem>();
66    global.define_elem::<CiteElem>();
67    global.define_elem::<BibliographyElem>();
68    global.define_elem::<TableElem>();
69    global.define_func::<numbering>();
70    global.reset_category();
71}