2020-02-28 08:36:50 +02:00
|
|
|
mod bool_value;
|
2020-10-09 08:11:46 +03:00
|
|
|
mod border;
|
2021-04-09 05:30:50 +03:00
|
|
|
mod id;
|
2020-02-12 08:44:53 +02:00
|
|
|
mod indent;
|
2020-02-12 12:19:38 +02:00
|
|
|
mod indent_level;
|
2021-09-29 03:03:39 +03:00
|
|
|
pub(crate) mod line_spacing;
|
2020-12-15 08:38:17 +02:00
|
|
|
mod name;
|
2020-10-09 08:11:46 +03:00
|
|
|
mod val;
|
2020-02-11 10:01:39 +02:00
|
|
|
mod width;
|
|
|
|
|
2020-02-28 08:36:50 +02:00
|
|
|
pub use bool_value::*;
|
2020-04-27 06:06:19 +03:00
|
|
|
pub use border::*;
|
2021-04-09 05:30:50 +03:00
|
|
|
pub use id::*;
|
2020-10-09 08:11:46 +03:00
|
|
|
pub use indent::*;
|
2020-02-12 12:19:38 +02:00
|
|
|
pub use indent_level::*;
|
2020-12-15 08:38:17 +02:00
|
|
|
pub use name::*;
|
2020-10-09 08:11:46 +03:00
|
|
|
pub use val::*;
|
2020-02-11 10:01:39 +02:00
|
|
|
pub use width::*;
|
2020-12-15 15:33:01 +02:00
|
|
|
|
|
|
|
use xml::attribute::OwnedAttribute;
|
|
|
|
|
|
|
|
pub fn read(attrs: &[OwnedAttribute], target: &str) -> Option<String> {
|
|
|
|
for a in attrs {
|
|
|
|
let local_name = &a.name.local_name;
|
|
|
|
if local_name == target {
|
|
|
|
return Some(a.value.to_owned());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
None
|
|
|
|
}
|