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 }