parent
3579615cfa
commit
8a23be3c59
|
@ -1,6 +1,7 @@
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::documents::BuildXML;
|
use crate::documents::BuildXML;
|
||||||
|
use crate::escape::escape;
|
||||||
use crate::xml_builder::*;
|
use crate::xml_builder::*;
|
||||||
|
|
||||||
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
|
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
|
||||||
|
@ -13,7 +14,7 @@ pub struct DeleteText {
|
||||||
impl DeleteText {
|
impl DeleteText {
|
||||||
pub fn new(text: impl Into<String>) -> DeleteText {
|
pub fn new(text: impl Into<String>) -> DeleteText {
|
||||||
DeleteText {
|
DeleteText {
|
||||||
text: text.into(),
|
text: escape(&text.into()),
|
||||||
preserve_space: true,
|
preserve_space: true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,4 +42,13 @@ mod tests {
|
||||||
r#"<w:delText xml:space="preserve">Hello</w:delText>"#
|
r#"<w:delText xml:space="preserve">Hello</w:delText>"#
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_escape() {
|
||||||
|
let b = DeleteText::new("<div />").build();
|
||||||
|
assert_eq!(
|
||||||
|
str::from_utf8(&b).unwrap(),
|
||||||
|
r#"<w:delText xml:space="preserve"><div /></w:delText>"#
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue