public MarkupNode Complete(IWikiMarkupParserContext context) { return new HeaderMarkupNode( text.Substring(parser.key.Length, text.Length - 2 * parser.key.Length).Trim(), parser.level, context.ConsumeUntil(parser.level)); }
public IMarkupElementParserResult Parse(IWikiMarkupParserContext context) { var text = context.Enumerator.Current.Text; if (text.StartsWith(key) && text.EndsWith(key)) { return new HeaderMarkupElementParserResult(this, text); } return null; }
public IMarkupElementParserResult Parse(IWikiMarkupParserContext context) { return new ParagraphMarkupElementParserResult(); }
public MarkupNode Complete(IWikiMarkupParserContext context) { var text = context.Enumerator.Current.Text; return new ParagraphMarkupNode(TextRunsMarkupElementParser.Parse(text)); }