Skip to main content

typst_library/pdf/
mod.rs

1//! PDF-specific functionality.
2
3mod accessibility;
4mod attach;
5
6pub use self::accessibility::*;
7pub use self::attach::*;
8
9use crate::foundations::{Module, Scope};
10use crate::{Feature, Features};
11
12/// Hook up all `pdf` definitions.
13pub fn module(features: &Features) -> Module {
14    let mut pdf = Scope::deduplicating();
15    pdf.start_category(crate::Category::Pdf);
16    pdf.define_elem::<AttachElem>();
17    pdf.define_elem::<ArtifactElem>();
18    if features.is_enabled(Feature::A11yExtras) {
19        pdf.define_func::<table_summary>();
20        pdf.define_func::<header_cell>();
21        pdf.define_func::<data_cell>();
22    }
23    Module::new("pdf", pdf)
24}