diff --git a/docx-core/src/reader/run.rs b/docx-core/src/reader/run.rs index dd916b8..e5a84c7 100644 --- a/docx-core/src/reader/run.rs +++ b/docx-core/src/reader/run.rs @@ -34,6 +34,9 @@ impl ElementReader for Run { match name.prefix.as_ref().map(std::ops::Deref::deref) { Some("w") => { let e = XMLElement::from_str(&name.local_name).unwrap(); + + ignore::ignore_element(e.clone(), XMLElement::RunPropertyChange, r); + match e { XMLElement::Tab => { run = run.add_tab(); diff --git a/docx-core/src/reader/xml_element.rs b/docx-core/src/reader/xml_element.rs index e6240f3..2a67c30 100644 --- a/docx-core/src/reader/xml_element.rs +++ b/docx-core/src/reader/xml_element.rs @@ -27,6 +27,7 @@ pub enum XMLElement { Tab, ParagraphStyle, ParagraphPropertyChange, + RunPropertyChange, Indent, Name, Alignment, @@ -158,6 +159,7 @@ impl FromStr for XMLElement { "p" => Ok(XMLElement::Paragraph), "r" => Ok(XMLElement::Run), "rPr" => Ok(XMLElement::RunProperty), + "rPrChange" => Ok(XMLElement::RunPropertyChange), "color" => Ok(XMLElement::Color), "t" => Ok(XMLElement::Text), "sz" => Ok(XMLElement::Size),