Skip to main content

extend_docx/parse/
mod.rs

1#[cfg(not(target_arch = "wasm32"))]
2mod cache;
3mod body;
4mod build;
5mod colors;
6mod content_types;
7mod context;
8mod document;
9mod images;
10pub(crate) use images::vml_pixels;
11mod math;
12mod metadata;
13mod namespaces;
14mod numbering;
15mod paragraph;
16mod re;
17mod relationships;
18mod scan;
19mod sections;
20mod shapes;
21mod style;
22mod styles;
23mod symbols;
24mod table;
25mod util;
26pub(crate) use util::append_base64;
27
28pub use body::extract_body_xml;
29pub use build::build_doc_model;
30pub use colors::{
31    default_drawing_scheme_colors, normalize_hex_color, resolve_drawing_color_from_xml,
32    ResolvedDrawingColor,
33};
34pub use content_types::parse_content_types;
35pub use context::{
36    default_table_look, empty_style_sheet, ContentTypeLookup, ParseContext, ParsedStyleSheet,
37    ParsedTableLook, ParsedTableProperties, ParsedTableStyleCondition, ParsedTableStyleDefinition,
38    TableConditionalStyleType, ThemeColorMap, ThemeFontMap,
39};
40pub use document::parse_document_xml;
41pub(crate) use images::parse_vml_group_image_from_part;
42pub use images::{
43    css_length_to_pixels, parse_drawing_image_crop, parse_drawing_image_css_filter,
44    parse_drawing_image_opacity, parse_floating_anchor_from_run_xml, parse_run_image_block,
45    parse_run_images, parse_vml_floating_anchor_from_run_xml, parse_vml_size,
46};
47pub use metadata::{
48    extract_document_open_tag, extract_section_properties_xml, parse_document_background_color,
49    parse_document_compatibility_settings, parse_document_default_tab_stop_twips,
50    parse_document_page_count_from_app_properties,
51};
52pub(crate) use namespaces::prefix as canonical_namespace_prefix;
53#[cfg(not(target_arch = "wasm32"))]
54pub(crate) use namespaces::worker_pool;
55pub use numbering::{
56    parse_css_point_value, parse_numbering_definitions, parse_numbering_level_definition,
57    parse_numbering_picture_bullet_definitions, points_to_pixels,
58};
59pub use paragraph::{
60    parse_paragraph, parse_paragraph_form_field_tokens, parse_paragraph_runs,
61    parse_run_active_x_checkbox_field, parse_run_text, parse_run_text_tokens,
62    ParagraphFormFieldToken, ParagraphRunToken,
63};
64pub use relationships::{
65    bytes_to_base64, content_type_for_part, extension_from_part_name, mime_by_extension,
66    parse_part_relationships, parse_relationships_from_parts, relationship_part_name_for_part,
67    resolve_part_path,
68};
69pub use scan::{contains_tag, find_tag_token};
70pub(crate) use style::parse_character_scale_percent_value;
71pub use style::{
72    parse_paragraph_align_from_xml, parse_paragraph_drop_cap_from_xml, parse_paragraph_style,
73    parse_run_style, parse_text_style_from_xml,
74};
75pub use styles::{
76    clone_numbering_definitions, clone_paragraph_style_definition, merge_text_styles,
77    normalize_heading_level, parse_floating_table_style, parse_paragraph_border_set_from_xml,
78    parse_paragraph_border_style, parse_paragraph_indent_from_xml,
79    parse_paragraph_numbering_from_xml, parse_paragraph_shading_from_xml,
80    parse_paragraph_spacing_from_xml, parse_paragraph_tab_stops_from_xml, parse_style_sheet,
81    parse_table_border_set, parse_table_border_style, parse_table_box_spacing,
82    parse_table_conditional_style_from_xml, parse_table_look,
83    parse_table_style_properties_from_xml, parse_text_run_border_style, parse_theme_colors,
84    parse_theme_fonts,
85};
86pub(crate) use styles::{direct_table_property, parse_table_preferred_width};
87pub use table::{parse_table, parse_table_cell, parse_table_cell_content, ParsedTableCellResult};
88pub(crate) use table::{
89    resolve_table_condition_for_cell, resolve_table_grid_skip_count, table_grid_column_bound,
90};
91pub(crate) use util::resolve_theme_font;
92pub use util::{
93    emu_to_pixels, merge_text_styles as util_merge_text_styles,
94    normalize_hex_color as util_normalize_hex_color, prefer_alternate_content_choice,
95};