19 lines
601 B
Rust
19 lines
601 B
Rust
//! A collection of officially maintained [postprocessors][crate::Postprocessor].
|
|
|
|
use super::{Context, MarkdownEvents, PostprocessorResult};
|
|
use pulldown_cmark::Event;
|
|
|
|
/// This postprocessor converts all soft line breaks to hard line breaks. Enabling this mimics
|
|
/// Obsidian's _'Strict line breaks'_ setting.
|
|
pub fn softbreaks_to_hardbreaks(
|
|
_context: &mut Context,
|
|
events: &mut MarkdownEvents,
|
|
) -> PostprocessorResult {
|
|
for event in events.iter_mut() {
|
|
if event == &Event::SoftBreak {
|
|
*event = Event::HardBreak;
|
|
}
|
|
}
|
|
PostprocessorResult::Continue
|
|
}
|