2019-11-05 11:03:23 +02:00
|
|
|
macro_rules! opened_el {
|
2019-11-06 07:55:14 +02:00
|
|
|
($name: ident, $el_name: expr) => {
|
|
|
|
pub(crate) fn $name(mut self) -> Self {
|
|
|
|
self.writer
|
|
|
|
.write(XmlEvent::start_element($el_name))
|
|
|
|
.expect("should write to buf");
|
|
|
|
self
|
|
|
|
}
|
|
|
|
};
|
2019-11-05 11:03:23 +02:00
|
|
|
($name: ident, $el_name: expr, $attr0: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0))
|
2019-11-05 11:03:23 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self
|
|
|
|
}
|
|
|
|
};
|
2019-11-05 12:20:40 +02:00
|
|
|
($name: ident, $el_name: expr, $attr0: expr, $attr1: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, arg1: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0).attr($attr1, arg1))
|
2019-11-05 12:20:40 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self
|
|
|
|
}
|
|
|
|
};
|
2019-11-06 05:29:17 +02:00
|
|
|
($name: ident, $el_name: expr, $attr0: expr, $attr1: expr, $attr2: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, arg1: &str, arg2: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0).attr($attr1, arg1).attr($attr2, arg2))
|
2019-11-06 05:29:17 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self
|
|
|
|
}
|
|
|
|
};
|
|
|
|
($name: ident, $el_name: expr, $attr0: expr, $attr1: expr, $attr2: expr, $attr3: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, arg1: &str, arg2: &str, arg3: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0).attr($attr1, arg1).attr($attr2, arg2).attr($attr3, arg3))
|
2019-11-06 05:29:17 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self
|
|
|
|
}
|
|
|
|
};
|
|
|
|
($name: ident, $el_name: expr, $attr0: expr, $attr1: expr, $attr2: expr, $attr3: expr, $attr4: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, arg1: &str, arg2: &str, arg3: &str, arg4: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0).attr($attr1, arg1).attr($attr2, arg2).attr($attr3, arg3).attr($attr4, arg4))
|
2019-11-06 05:29:17 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self
|
|
|
|
}
|
|
|
|
};
|
2019-11-05 12:20:40 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
macro_rules! closed_el_with_child {
|
|
|
|
($name: ident, $el_name: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, child: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name))
|
2019-11-05 12:20:40 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self.writer
|
|
|
|
.write(child)
|
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
($name: ident, $el_name: expr, $attr0: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, child: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0))
|
2019-11-05 12:20:40 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self.writer
|
|
|
|
.write(child)
|
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
($name: ident, $el_name: expr, $attr0: expr, $attr1: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, arg1: &str, child: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0).attr($attr1, arg1))
|
2019-11-05 12:20:40 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self.writer
|
|
|
|
.write(child)
|
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
($name: ident, $el_name: expr, $attr0: expr, $attr1: expr, $attr2: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, arg1: &str, arg2: &str, child: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0).attr($attr1, arg1).attr($attr2, arg2))
|
2019-11-05 12:20:40 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self.writer
|
|
|
|
.write(child)
|
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
2019-11-05 11:03:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
macro_rules! closed_el {
|
2019-11-06 12:17:49 +02:00
|
|
|
($name: ident, $el_name: expr) => {
|
|
|
|
pub(crate) fn $name(mut self) -> Self {
|
|
|
|
self.writer
|
|
|
|
.write(XmlEvent::start_element($el_name))
|
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
2019-11-05 11:03:23 +02:00
|
|
|
($name: ident, $el_name: expr, $attr0: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0))
|
2019-11-05 11:03:23 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
($name: ident, $el_name: expr, $attr0: expr, $attr1: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, arg1: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0).attr($attr1, arg1))
|
2019-11-05 11:03:23 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
($name: ident, $el_name: expr, $attr0: expr, $attr1: expr, $attr2: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, arg0: &str, arg1: &str, arg2: &str) -> Self {
|
|
|
|
self.writer
|
2019-11-06 07:55:14 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr($attr0, arg0).attr($attr1, arg1).attr($attr2, arg2))
|
2019-11-05 11:03:23 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
2019-11-11 04:10:33 +02:00
|
|
|
|
|
|
|
macro_rules! only_str_val_el {
|
|
|
|
($name: ident, $el_name: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, val: &str) -> Self {
|
|
|
|
self.writer
|
|
|
|
.write(XmlEvent::start_element($el_name).attr("w:val", val))
|
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
macro_rules! only_usize_val_el {
|
|
|
|
($name: ident, $el_name: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, val: usize) -> Self {
|
|
|
|
self.writer
|
2019-11-11 08:36:26 +02:00
|
|
|
.write(XmlEvent::start_element($el_name).attr("w:val", &format!("{}", val)))
|
2019-11-11 04:10:33 +02:00
|
|
|
.expect("should write to buf");
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
2019-11-12 06:33:45 +02:00
|
|
|
|
|
|
|
macro_rules! closed_w_with_type_el {
|
|
|
|
($name: ident, $el_name: expr) => {
|
|
|
|
pub(crate) fn $name(mut self, w: usize, t: WidthType) -> Self {
|
|
|
|
self.writer
|
|
|
|
.write(
|
|
|
|
XmlEvent::start_element($el_name)
|
|
|
|
.attr("w:w", &format!("{}", w))
|
|
|
|
.attr("w:type", &t.to_string()),
|
|
|
|
)
|
|
|
|
.expect(EXPECT_MESSAGE);
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
macro_rules! closed_border_el {
|
|
|
|
($name: ident, $el_name: expr) => {
|
2019-11-12 10:32:50 +02:00
|
|
|
pub(crate) fn $name(mut self, val: BorderType, size: usize, space: usize, color: &str) -> Self {
|
2019-11-12 06:33:45 +02:00
|
|
|
self.writer
|
|
|
|
.write(
|
|
|
|
XmlEvent::start_element($el_name)
|
2019-11-12 10:32:50 +02:00
|
|
|
.attr("w:val", &val.to_string())
|
|
|
|
.attr("w:sz", &format!("{}", size))
|
|
|
|
.attr("w:space", &format!("{}", space))
|
|
|
|
.attr("w:color", color),
|
2019-11-12 06:33:45 +02:00
|
|
|
)
|
|
|
|
.expect(EXPECT_MESSAGE);
|
|
|
|
self.close()
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|