use dom_query::Selection;
use crate::options::MarkdownOptions;
use super::inline::convert_inline_content;
const HEADING_PREFIXES: [&str; 7] = ["", "# ", "## ", "### ", "#### ", "##### ", "###### "];
pub(crate) fn convert_heading(
sel: &Selection,
output: &mut String,
options: &MarkdownOptions,
level: usize,
depth: usize,
) {
if level <= options.max_heading_level as usize && level < HEADING_PREFIXES.len() {
output.push_str(HEADING_PREFIXES[level]);
convert_inline_content(sel, output, options, depth);
output.push_str("\n\n");
} else {
convert_inline_content(sel, output, options, depth);
output.push_str("\n\n");
}
}