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