use crate::converter::main_helpers::trim_trailing_whitespace;
use crate::options::{ConversionOptions, NewlineStyle};
use tl::{NodeHandle, Parser};
type Context = crate::converter::Context;
type DomContext = crate::converter::DomContext;
pub fn handle(
_node_handle: &NodeHandle,
_parser: &Parser,
output: &mut String,
options: &ConversionOptions,
ctx: &Context,
_depth: usize,
_dom_ctx: &DomContext,
) {
if ctx.in_heading {
trim_trailing_whitespace(output);
output.push_str(" ");
} else {
if output.is_empty() || output.ends_with('\n') {
output.push('\n');
} else {
match options.newline_style {
NewlineStyle::Spaces => output.push_str(" \n"),
NewlineStyle::Backslash => output.push_str("\\\n"),
}
}
}
}