コード例 #1
0
        public string wrapMdNodeInHtml(MdNode mdNode)
        {
            var tree          = new MdTree(mdNode);
            var htmlConverter = new HtmlConverter();

            return(htmlConverter.Convert(tree));
        }
コード例 #2
0
        public void createMdNodeWithHyperlink(string input, MdNode expectedMdNode)
        {
            var builder = new MdTreeBuilder(input);
            var tree    = builder.BuildTree();

            tree.Root.InnerMdNodes[0].ShouldBeEquivalentTo(expectedMdNode);
        }
コード例 #3
0
        void createMdNodeWithInnerTags(string input, MdNode expectedInnerMdNode)
        {
            var builder = new MdTreeBuilder(input);
            var tree    = builder.BuildTree();

            tree.Root.InnerMdNodes.ShouldAllBeEquivalentTo(expectedInnerMdNode);
        }
コード例 #4
0
        public void createMdNodeWithInnerTag(string input, MdNode expectedInnerMdNode)
        {
            var builder = new MdTreeBuilder(input);
            var mdNode  = builder.BuildTree().Root.InnerMdNodes[0];

            mdNode.InnerMdNodes.ShouldAllBeEquivalentTo(expectedInnerMdNode);
        }
コード例 #5
0
        public void createMdTreeFromMdLine(MdLine input, MdNode expectedMdNode)
        {
            var builder = new MdTreeBuilder(input);
            var tree    = builder.BuildTree();

            tree.Root.InnerMdNodes[0].ShouldBeEquivalentTo(expectedMdNode);
        }
コード例 #6
0
        public string createHtmlWithCssClass(MdNode mdNode)
        {
            var tree       = new MdTree(mdNode);
            var properties = new CssProperties()
            {
                ClassName = "mdClass"
            };
            var htmlConverter = new HtmlConverter(properties);

            return(htmlConverter.Convert(tree));
        }
コード例 #7
0
        public string wrapInnerMdNodeInHtml(MdNode mdNode)
        {
            var htmlConverter = new HtmlConverter();

            mdNode.InnerMdNodes.Add(new MdNode("a", new UnderscoreTag()));
            mdNode.InnerMdNodes.Add(new MdNode("text", new EmptyTag()));
            mdNode.InnerMdNodes.Add(new MdNode("b", new UnderscoreTag()));
            var tree = new MdTree(mdNode);

            return(htmlConverter.Convert(tree));
        }
コード例 #8
0
        private string WrapMdNode(MdNode mdNode)
        {
            var result = new StringBuilder();

            foreach (var innerNode in mdNode.InnerMdNodes)
            {
                result.Append(WrapMdNode(innerNode));
            }
            result.Append(mdNode.Content);
            return(WrapMdNodeWithoutInnerTag(result.ToString(), mdNode.MdTag));
        }
コード例 #9
0
 public MdTree(MdNode mdNode)
 {
     Root = mdNode;
 }