aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index 311d24e..984c48c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -84,16 +84,15 @@ fn main() -> Result<()> {
84 pandoc.add_filter(|json| pandoc_ast::filter(json, |pandoc| { 84 pandoc.add_filter(|json| pandoc_ast::filter(json, |pandoc| {
85 let mut blocks: Blocks = HashMap::new(); 85 let mut blocks: Blocks = HashMap::new();
86 pandoc.blocks.iter().for_each(|block| 86 pandoc.blocks.iter().for_each(|block|
87 if let Block::CodeBlock(attr, code) = block { 87 if let Block::CodeBlock((id,classes,attrs), code) = block {
88 // let _classes = &attr.1;
89 // dbg!(block); 88 // dbg!(block);
90 if attr.0.len() > 0 { 89 if !id.is_empty() {
91 let mut key = attr.2.iter() 90 let mut key = attrs.iter()
92 .find_map(|(k,v)| if k == "path" { Some(v.clone()) } else { None }) 91 .find_map(|(k,v)| if k == "path" { Some(v.clone()) } else { None })
93 .unwrap_or(String::from("")); 92 .unwrap_or(String::from(""));
94 key.push_str(&attr.0); 93 key.push_str(id);
95 /* Insert (or replace) block of code. */ 94 /* Insert (or replace) block of code. */
96 if attr.1.iter().any(|c| c == "override") { 95 if classes.iter().any(|c| c == "override") {
97 blocks.insert(key, Cow::from(code)); 96 blocks.insert(key, Cow::from(code));
98 } else { 97 } else {
99 blocks.entry(key) 98 blocks.entry(key)