Mercurial > md2html
annotate src/blockquote/mod.rs @ 0:9875208e49a0 tip
First entry
| author | ferencd |
|---|---|
| date | Thu, 16 Feb 2023 15:22:52 +0100 |
| parents | |
| children |
| rev | line source |
|---|---|
| ferencd@0 | 1 |
| ferencd@0 | 2 // blockquote handling |
| ferencd@0 | 3 pub fn deal_with_blockquote(html_lines: &mut Vec<String>, blockquote: &mut i8, ip: &mut String){ |
| ferencd@0 | 4 let mut current_blockq: i8 = 0; |
| ferencd@0 | 5 while ip.chars().nth(0).unwrap() == '>' { |
| ferencd@0 | 6 *ip = ip[1..].to_string(); |
| ferencd@0 | 7 current_blockq = current_blockq + 1; |
| ferencd@0 | 8 } |
| ferencd@0 | 9 if current_blockq != *blockquote { |
| ferencd@0 | 10 let saved_bq = current_blockq; |
| ferencd@0 | 11 if current_blockq < *blockquote { // the code has less blockquote, close a few ones |
| ferencd@0 | 12 while current_blockq != *blockquote { |
| ferencd@0 | 13 html_lines.push("</blockquote>".to_string()); |
| ferencd@0 | 14 current_blockq = current_blockq + 1; |
| ferencd@0 | 15 } |
| ferencd@0 | 16 } |
| ferencd@0 | 17 else { |
| ferencd@0 | 18 while current_blockq != *blockquote { |
| ferencd@0 | 19 html_lines.push("<blockquote>".to_string()); |
| ferencd@0 | 20 current_blockq = current_blockq - 1; |
| ferencd@0 | 21 } |
| ferencd@0 | 22 } |
| ferencd@0 | 23 *blockquote = saved_bq; |
| ferencd@0 | 24 } |
| ferencd@0 | 25 } |
