Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public static Inline ToInline(this BoldNode node, Channel chan = null)
        {
            var span = (node as IContentNode).ToInline(chan);

            span.FontWeight = FontWeights.Bold;

            return(span);
        }
Ejemplo n.º 3
0
        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>");
        }
Ejemplo n.º 4
0
        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>");
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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()}");
        }
Ejemplo n.º 7
0
 public override void VisitBold(BoldNode node)
 {
     Write("<strong>");
     JoinChildren(node, " ");
     Write("</strong>");
 }
Ejemplo n.º 8
0
 public abstract void VisitBold(BoldNode node);