md_converter/converter/
headers.rs

1pub fn make_header(md: &str) -> String {
2    let res = md.split(' ').collect::<Vec<&str>>();
3    return format!(
4        "<h{}>{}</h{}>",
5        res[0].len(),
6        res[1..].connect(" "),
7        res[0].len()
8    );
9}
10
11pub fn make_rule_heading(rule: &str, md: &str) -> String {
12    let h = &format!("h{}", if rule == "-" { 1 } else { 2 })[..];
13    format!("<{}>{}</{}>", h, md.replace("<br>", ""), h)
14}
15
16pub fn is_rule_heading(md: &str) -> bool {
17    if (md.chars().nth(0) == Some('-') || md.chars().nth(0) == Some('='))
18        && md.chars().nth(0) == md.chars().last()
19    {
20        for i in 1..md.chars().count() {
21            if md.chars().nth(i) != md.chars().nth(i - 1) {
22                return false;
23            }
24        }
25        return true;
26    }
27    false
28}