docx_rs/reader/
comment_extended.rs1use std::io::Read;
2
3use xml::attribute::OwnedAttribute;
4use xml::reader::EventReader;
5
6use super::*;
7
8impl ElementReader for CommentExtended {
9 fn read<R: Read>(
10 _r: &mut EventReader<R>,
11 attrs: &[OwnedAttribute],
12 ) -> Result<Self, ReaderError> {
13 let para_id = read(attrs, "paraId").expect("should comment id exists.");
14 let mut comment_extended = CommentExtended::new(para_id);
15 if let Some(done) = read(attrs, "done") {
16 if !is_false(&done) {
17 comment_extended = comment_extended.done();
18 }
19 };
20 if let Some(parent_id) = read(attrs, "paraIdParent") {
21 comment_extended = comment_extended.parent_paragraph_id(parent_id);
22 }
23 Ok(comment_extended)
24 }
25}