wayver's git archive


an obsidian renderer
git clone https://git.wayver.dev/sable

sable-markdown/src/parser/inline/hard_newline.rs@337ba67f65eaa17b44e371af7c0f0c761d6aa914

raw
Date Commit Message Author Files + -
2026-02-23 01:55 initial mvp wayverd 139 17808 0
...

1use nom::{
2    IResult, Parser,
3    branch::alt,
4    character::complete::{char, line_ending},
5    combinator::value,
6    multi::many_m_n,
7    sequence::pair,
8};
9
10use crate::ast::Inline;
11
12pub(super) fn hard_newline(input: &str) -> IResult<&str, Inline> {
13    value(
14        Inline::LineBreak,
15        alt((
16            value((), pair(char('\\'), line_ending)),
17            value((), pair(many_m_n(2, usize::MAX, char(' ')), line_ending)),
18        )),
19    )
20    .parse(input)
21}
22