public override IDocumentNode VisitBold(DashParser.BoldContext context) { var node = new BoldNode(); node.Children.AddRange(context.emphasisLine().Accept(this).Children.DumpCollectionNodes().Cast <LineNode.IChild>()); return(node); }
public static Inline ToInline(this BoldNode node, Channel chan = null) { var span = (node as IContentNode).ToInline(chan); span.FontWeight = FontWeights.Bold; return(span); }
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_WithoutItalicParent_ShouldReturnJoinedTextOfAllChildrenInStrongTag() { var plainText1 = new PlainTextNode(Text1); var plainText2 = new PlainTextNode(Text2); var bold = new BoldNode(); bold.AddNode(plainText1); bold.AddNode(plainText2); var actual = bold.GetText(); actual.Should().BeEquivalentTo($"<strong>{Text1}{Text2}</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 VisitBold(BoldNode node) { Write("<strong>"); JoinChildren(node, " "); Write("</strong>"); }
public abstract void VisitBold(BoldNode node);