ferencd@0: ferencd@0: // blockquote handling ferencd@0: pub fn deal_with_blockquote(html_lines: &mut Vec, blockquote: &mut i8, ip: &mut String){ ferencd@0: let mut current_blockq: i8 = 0; ferencd@0: while ip.chars().nth(0).unwrap() == '>' { ferencd@0: *ip = ip[1..].to_string(); ferencd@0: current_blockq = current_blockq + 1; ferencd@0: } ferencd@0: if current_blockq != *blockquote { ferencd@0: let saved_bq = current_blockq; ferencd@0: if current_blockq < *blockquote { // the code has less blockquote, close a few ones ferencd@0: while current_blockq != *blockquote { ferencd@0: html_lines.push("".to_string()); ferencd@0: current_blockq = current_blockq + 1; ferencd@0: } ferencd@0: } ferencd@0: else { ferencd@0: while current_blockq != *blockquote { ferencd@0: html_lines.push("
".to_string()); ferencd@0: current_blockq = current_blockq - 1; ferencd@0: } ferencd@0: } ferencd@0: *blockquote = saved_bq; ferencd@0: } ferencd@0: }