use crate::helpers::re;
use regex::Regex;
pub fn default(html: &mut String) {
let (re_paragraph, re_inline_ignore): (Regex, Regex) = (re::from(re::PARAGRAPH), re::from(r"\?[0-9]{10}\?"));
let output: String = html.trim().lines().map(| line: &str | -> String {
let trimmed: &str = line.trim();
if re_paragraph.is_match(trimmed) && !re_inline_ignore.is_match(trimmed) {
format!("<p>{prefix}{trimmed}</p>", prefix = if line.starts_with(" ") { " " } else { "" })
}
else {
line.to_string()
}
})
.fold(String::new(), | a: String, b: String | format!("{a}\n{b}"));
*html = re::from(r"\n+").replace(&output.trim(), "\n\n").to_string()
}