#[cfg(not(target_arch = "wasm32"))]
mod cache;
mod body;
mod build;
mod colors;
mod content_types;
mod context;
mod document;
mod images;
pub(crate) use images::vml_pixels;
mod math;
mod metadata;
mod namespaces;
mod numbering;
mod paragraph;
mod re;
mod relationships;
mod scan;
mod sections;
mod shapes;
mod style;
mod styles;
mod symbols;
mod table;
mod util;
pub(crate) use util::append_base64;
pub use body::extract_body_xml;
pub use build::build_doc_model;
pub use colors::{
default_drawing_scheme_colors, normalize_hex_color, resolve_drawing_color_from_xml,
ResolvedDrawingColor,
};
pub use content_types::parse_content_types;
pub use context::{
default_table_look, empty_style_sheet, ContentTypeLookup, ParseContext, ParsedStyleSheet,
ParsedTableLook, ParsedTableProperties, ParsedTableStyleCondition, ParsedTableStyleDefinition,
TableConditionalStyleType, ThemeColorMap, ThemeFontMap,
};
pub use document::parse_document_xml;
pub(crate) use images::parse_vml_group_image_from_part;
pub use images::{
css_length_to_pixels, parse_drawing_image_crop, parse_drawing_image_css_filter,
parse_drawing_image_opacity, parse_floating_anchor_from_run_xml, parse_run_image_block,
parse_run_images, parse_vml_floating_anchor_from_run_xml, parse_vml_size,
};
pub use metadata::{
extract_document_open_tag, extract_section_properties_xml, parse_document_background_color,
parse_document_compatibility_settings, parse_document_default_tab_stop_twips,
parse_document_page_count_from_app_properties,
};
pub(crate) use namespaces::prefix as canonical_namespace_prefix;
#[cfg(not(target_arch = "wasm32"))]
pub(crate) use namespaces::worker_pool;
pub use numbering::{
parse_css_point_value, parse_numbering_definitions, parse_numbering_level_definition,
parse_numbering_picture_bullet_definitions, points_to_pixels,
};
pub use paragraph::{
parse_paragraph, parse_paragraph_form_field_tokens, parse_paragraph_runs,
parse_run_active_x_checkbox_field, parse_run_text, parse_run_text_tokens,
ParagraphFormFieldToken, ParagraphRunToken,
};
pub use relationships::{
bytes_to_base64, content_type_for_part, extension_from_part_name, mime_by_extension,
parse_part_relationships, parse_relationships_from_parts, relationship_part_name_for_part,
resolve_part_path,
};
pub use scan::{contains_tag, find_tag_token};
pub(crate) use style::parse_character_scale_percent_value;
pub use style::{
parse_paragraph_align_from_xml, parse_paragraph_drop_cap_from_xml, parse_paragraph_style,
parse_run_style, parse_text_style_from_xml,
};
pub use styles::{
clone_numbering_definitions, clone_paragraph_style_definition, merge_text_styles,
normalize_heading_level, parse_floating_table_style, parse_paragraph_border_set_from_xml,
parse_paragraph_border_style, parse_paragraph_indent_from_xml,
parse_paragraph_numbering_from_xml, parse_paragraph_shading_from_xml,
parse_paragraph_spacing_from_xml, parse_paragraph_tab_stops_from_xml, parse_style_sheet,
parse_table_border_set, parse_table_border_style, parse_table_box_spacing,
parse_table_conditional_style_from_xml, parse_table_look,
parse_table_style_properties_from_xml, parse_text_run_border_style, parse_theme_colors,
parse_theme_fonts,
};
pub(crate) use styles::{direct_table_property, parse_table_preferred_width};
pub use table::{parse_table, parse_table_cell, parse_table_cell_content, ParsedTableCellResult};
pub(crate) use table::{
resolve_table_condition_for_cell, resolve_table_grid_skip_count, table_grid_column_bound,
};
pub(crate) use util::resolve_theme_font;
pub use util::{
emu_to_pixels, merge_text_styles as util_merge_text_styles,
normalize_hex_color as util_normalize_hex_color, prefer_alternate_content_choice,
};