public Rule AtxStart() { return Sequence( FirstOf("######", "#####", "####", "###", "##", "#"), push(new HeaderNode(match().length())) ); }
public Rule SetextHeading1() { return Sequence( SetextInline(), push(new HeaderNode(1, popAsNode(), true)), ZeroOrMore(SetextInline(), addAsChild()), wrapInAnchor(), Sp(), Newline(), NOrMore('=', 3), Sp(), Newline() ); }
public Rule SetextHeading2() { return Sequence( SetextInline(), push(new HeaderNode(2, popAsNode(), true)), ZeroOrMore(SetextInline(), addAsChild()), wrapInAnchor(), Sp(), Newline(), NOrMore('-', 3), Sp(), Newline() ); }