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

            span.FontStyle = FontStyles.Italic;

            return(span);
        }
Ejemplo n.º 3
0
        public void GetText_WithOneChild_ShouldReturnTextOfChildInEmTag()
        {
            var italic = new ItalicNode();

            italic.AddNode(new PlainTextNode(Text1));

            var actual = italic.GetText();

            actual.Should().BeEquivalentTo($"<em>{Text1}</em>");
        }
Ejemplo n.º 4
0
        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>");
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
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.º 7
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.º 8
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.º 9
0
 public override void VisitItalic(ItalicNode node)
 {
     Write("<em>");
     JoinChildren(node, " ");
     Write("</em>");
 }
Ejemplo n.º 10
0
 public abstract void VisitItalic(ItalicNode node);