public Rule AtxHeading() { return Sequence( AtxStart(), //Optional(Sp()), // this should be just Sp() because it is already ZeroOrMore which means it is optional // ISSUE: #144, Add GFM style headers, space after # is required (ext(ATXHEADERSPACE) ? Spacechar() : EMPTY), Sp(), OneOrMore(AtxInline(), addAsChild()), wrapInAnchor(), Optional(Sp(), ZeroOrMore('#'), Sp()), Newline() ); }
public Rule NormalEndline() { return Sequence( Sp(), Newline(), TestNot( FirstOf( BlankLine(), '>', AtxStart(), Sequence(ZeroOrMore(NotNewline(), ANY), Newline(), FirstOf(NOrMore('=', 3), NOrMore('-', 3)), Newline()), FencedCodeBlock() ) ), ext(HARDWRAPS) ? toRule(push(new SimpleNode(Type.Linebreak))) : toRule(push(new TextNode(" "))) ); }