Skip to main content

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