public override IDocumentNode VisitItalic(DashParser.ItalicContext context) { var node = new ItalicNode(); node.Children.AddRange(context.emphasisLine().Accept(this).Children.DumpCollectionNodes().Cast <LineNode.IChild>()); return(node); }
public static Inline ToInline(this ItalicNode node, Channel chan = null) { var span = (node as IContentNode).ToInline(chan); span.FontStyle = FontStyles.Italic; return(span); }
public void GetText_WithOneChild_ShouldReturnTextOfChildInEmTag() { var italic = new ItalicNode(); italic.AddNode(new PlainTextNode(Text1)); var actual = italic.GetText(); actual.Should().BeEquivalentTo($"<em>{Text1}</em>"); }
public void GetText_WithSeveralChildren_ShouldReturnJoinedTextsOfChildrenInEmTag() { var italic = new ItalicNode(); italic.AddNode(new PlainTextNode(Text1)); italic.AddNode(new PlainTextNode(Text2)); var actual = italic.GetText(); actual.Should().BeEquivalentTo($"<em>{Text1}{Text2}</em>"); }
public void BuildTree_EscapedBoldTagBecomeItalic_ShouldReturnTreeWithItalic(string markdown, string expectedText) { var expected = new RootNode(); var italic = new ItalicNode(); expected.AddNode(italic); italic.AddNode(new PlainTextNode(expectedText)); var actual = treeBuilder.ParseMarkdown(markdown); CheckTree(expected, actual); }
public void GetText_WithItalicChild_ShouldReturnRightTextWithTags() { var bold = new BoldNode(); var italic = new ItalicNode(); bold.AddNode(italic); bold.AddNode(new PlainTextNode(Text1)); italic.AddNode(new PlainTextNode(Text2)); var actual = bold.GetText(); actual.Should().BeEquivalentTo($"<strong><em>{Text2}</em>{Text1}</strong>"); }
public void GetText_WithItalicParent_ShouldReturnJoinedTextOfAllChildren() { var italic = new ItalicNode(); var plainText1 = new PlainTextNode(Text1); var plainText2 = new PlainTextNode(Text2); var bold = new BoldNode(); bold.AddNode(plainText1); bold.AddNode(plainText2); italic.AddNode(bold); var actual = bold.GetText(); actual.Should().BeEquivalentTo(Text1 + Text2); }
public void GetText_ShouldReturnJoinedTextsOfAllChildren() { var root = new RootNode(); var bold = new BoldNode(); var italic = new ItalicNode(); var plain = new PlainTextNode("Text"); bold.AddNode(new PlainTextNode("Bold")); italic.AddNode(new PlainTextNode("Italic")); root.AddNode(plain); root.AddNode(bold); root.AddNode(italic); var actual = root.GetText(); actual.Should().BeEquivalentTo($"{plain.GetText()}{bold.GetText()}{italic.GetText()}"); }
public override void VisitItalic(ItalicNode node) { Write("<em>"); JoinChildren(node, " "); Write("</em>"); }
public abstract void VisitItalic(ItalicNode node);