docx-rs/docx-core/src/documents/elements/paragraph_property.rs

37 lines
986 B
Rust
Raw Normal View History

2019-11-06 12:17:49 +02:00
use crate::documents::BuildXML;
use crate::xml_builder::*;
pub struct ParagraphProperty {}
// 17.3.1.26
// pPr (Paragraph Properties)
// This element specifies a set of paragraph properties which shall be applied to the contents of the parent
// paragraph after all style/numbering/table properties have been applied to the text. These properties are defined
// as direct formatting, since they are directly applied to the paragraph and supersede any formatting from styles.
impl ParagraphProperty {
pub fn new() -> ParagraphProperty {
ParagraphProperty {}
}
}
impl BuildXML for ParagraphProperty {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
b.open_paragraph_property().close().build()
}
}
#[cfg(test)]
mod tests {
use super::*;
use std::str;
#[test]
fn test_build() {
let c = ParagraphProperty::new();
let b = c.build();
assert_eq!(str::from_utf8(&b).unwrap(), r#"<w:pPr />"#);
}
}