parent
697652ed9b
commit
2717ec17dc
|
@ -11,37 +11,43 @@ impl ElementReader for LevelOverride {
|
|||
r: &mut EventReader<R>,
|
||||
attrs: &[OwnedAttribute],
|
||||
) -> Result<Self, ReaderError> {
|
||||
let mut o = LevelOverride::new(usize::from_str(&attrs[0].value)?);
|
||||
loop {
|
||||
let e = r.next();
|
||||
match e {
|
||||
Ok(XmlEvent::StartElement {
|
||||
attributes, name, ..
|
||||
}) => {
|
||||
let e = XMLElement::from_str(&name.local_name).unwrap();
|
||||
match e {
|
||||
XMLElement::StartOverride => {
|
||||
let val = usize::from_str(&attributes[0].value)?;
|
||||
o = o.start(val);
|
||||
continue;
|
||||
if let Ok(level) = usize::from_str(&attrs[0].value) {
|
||||
let mut o = LevelOverride::new(level);
|
||||
loop {
|
||||
let e = r.next();
|
||||
match e {
|
||||
Ok(XmlEvent::StartElement {
|
||||
attributes, name, ..
|
||||
}) => {
|
||||
let e = XMLElement::from_str(&name.local_name).unwrap();
|
||||
match e {
|
||||
XMLElement::StartOverride => {
|
||||
if let Ok(val) = usize::from_str(&attributes[0].value) {
|
||||
o = o.start(val);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
XMLElement::Level => {
|
||||
if let Ok(lvl) = Level::read(r, &attributes) {
|
||||
o = o.level(lvl);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
XMLElement::Level => {
|
||||
let lvl = Level::read(r, &attributes)?;
|
||||
o = o.level(lvl);
|
||||
continue;
|
||||
}
|
||||
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||
let e = XMLElement::from_str(&name.local_name).unwrap();
|
||||
if e == XMLElement::LvlOverride {
|
||||
return Ok(o);
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
Err(_) => return Err(ReaderError::XMLReadError),
|
||||
_ => {}
|
||||
}
|
||||
Ok(XmlEvent::EndElement { name, .. }) => {
|
||||
let e = XMLElement::from_str(&name.local_name).unwrap();
|
||||
if e == XMLElement::LvlOverride {
|
||||
return Ok(o);
|
||||
}
|
||||
}
|
||||
Err(_) => return Err(ReaderError::XMLReadError),
|
||||
_ => {}
|
||||
}
|
||||
} else {
|
||||
Err(ReaderError::XMLReadError)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -84,9 +84,11 @@ impl FromXML for Numberings {
|
|||
abs_num_id = usize::from_str(&attributes[0].value)?
|
||||
}
|
||||
XMLElement::LvlOverride => {
|
||||
let o =
|
||||
LevelOverride::read(&mut parser, &attributes)?;
|
||||
level_overrides.push(o);
|
||||
if let Ok(o) =
|
||||
LevelOverride::read(&mut parser, &attributes)
|
||||
{
|
||||
level_overrides.push(o);
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "docx-wasm",
|
||||
"version": "0.0.276-rc20",
|
||||
"version": "0.0.276-rc23",
|
||||
"main": "dist/node/index.js",
|
||||
"browser": "dist/web/index.js",
|
||||
"author": "bokuweb <bokuweb12@gmail.com>",
|
||||
|
|
Loading…
Reference in New Issue