improve tgs parser
Dependencies
- [2]
2VLV4YJDput diary date parser into yz-diary-date; improve dbtin parser, return HashMap - [3]
5OQGNADFadd tgs support to zhed-misc-parsers
Change contents
- replacement in crates/zhed-misc-parsers/src/tgs.rs at line 15
if let Some(p) = x.find(": ") {if let Some(p) = x.find(':') { - replacement in crates/zhed-misc-parsers/src/tgs.rs at line 17
ret.insert(&x[..p], vec![x[p + 2..].trim_start()]);ret.insert(&x[..p], vec![x[p + 1..].trim_start()]); - replacement in crates/zhed-misc-parsers/src/tgs.rs at line 29
if i.starts_with('%') {if let Some(j) = i.strip_prefix('%') { - replacement in crates/zhed-misc-parsers/src/tgs.rs at line 33
section = Some((&i[1..].trim_end(), Vec::new()));section = Some((j.trim_end(), Vec::new())); - replacement in crates/zhed-misc-parsers/src/tgs.rs at line 57
for val in ret.values_mut() {while val.last().map(|i| i.trim().is_empty()) == Some(true) {val.pop();ret.values_mut().for_each(|val| {while let Some(x) = val.pop() {if !x.trim().is_empty() {val.push(x);break;} - replacement in crates/zhed-misc-parsers/src/tgs.rs at line 64
val.shrink_to_fit();}}); - replacement in crates/zhed-misc-parsers/src/tgs.rs at line 66
return ret;ret