fix: add `w:caps` property to to `w:rPr` element (#703)

* fix: add `w:caps` property to to `w:rPr` element

* fix: use `val` xml attr on `w:caps` element
main
Daniel Gallups 2024-04-11 11:50:23 -04:00 committed by GitHub
parent 75e6b77d4a
commit 0e6ab1b648
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 12 additions and 0 deletions

View File

@ -1,5 +1,7 @@
use serde::{Deserialize, Serialize, Serializer};
use crate::{xml_builder::XMLBuilder, BuildXML};
// use crate::documents::BuildXML;
// use crate::xml_builder::*;
@ -33,3 +35,10 @@ impl Serialize for Caps {
serializer.serialize_bool(self.val)
}
}
impl BuildXML for Caps {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
b.caps(&self.val.to_string()).build()
}
}

View File

@ -165,6 +165,7 @@ impl BuildXML for RunProperty {
.add_optional_child(&self.color)
.add_optional_child(&self.bold)
.add_optional_child(&self.bold_cs)
.add_optional_child(&self.caps)
.add_optional_child(&self.italic)
.add_optional_child(&self.italic_cs)
.add_optional_child(&self.strike)

View File

@ -179,6 +179,8 @@ impl XMLBuilder {
closed!(b, "w:b");
closed!(b_cs, "w:bCs");
closed_with_str!(caps, "w:caps");
closed!(i, "w:i");
closed!(i_cs, "w:iCs");