コード例 #1
0
        public Render Visit(HrefNode node)
        {
            recursionLevel += 1;
            var render = new Render(recursionLevel, "href");

            recursionLevel -= 1;
            return(render);
        }
コード例 #2
0
        void IAstVisitor <ParsingContext> .Visit(HrefNode node, ParsingContext context)
        {
            Hyperlink h   = new Hyperlink();
            Run       run = new Run()
            {
                Text = node.Content.Text
            };

            if (context.Colors.Count > 0)
            {
                run.Foreground = context.Colors.Peek();
            }
            h.Inlines.Add(run);
            var link = node.Content.GetAttribute("href");

            link          = Regex.Unescape(link);
            link          = link.Substring(1, link.Length - 2);
            h.NavigateUri = new Uri(link, UriKind.Absolute);
            context.Stack.Peek().Inlines.Add(h);
        }
コード例 #3
0
 void IAstVisitor <ResolveContext> .Visit(HrefNode node, ResolveContext context)
 {
     return;
 }