public string RenderNode(IRazorNode node)
        {
            var srcNode = node as IRazorExpressionNode;
            var formatString = "@{0}";
            var expression = srcNode.Expression;

            if (srcNode.IsMultiline)
            {
                formatString = "@({0})";
            }

            return string.Format(formatString, expression);
        }
        public string RenderNode(IRazorNode node)
        {
            var sectionNode = node as IRazorSectionNode;
            string childContent = null;

            childContent = RenderChildren(node);

            return (
                sectionNode.ShouldRender ?
                    string.Format("@RenderSection(\"{0}\", optional: true)\n{1}", sectionNode.Name, childContent) :
                    string.Format("@section {0} {{\r\n{1}}}", sectionNode.Name, childContent)
            );
        }
 private string RenderChildren(IRazorNode node)
 {
     var sb = new StringBuilder();
     foreach (var childNode in node.Children)
     {
         foreach (var renderer in RendererProvider.NodeRenderers)
         {
             if (renderer.CanRenderNode(childNode))
             {
                 sb.Append(renderer.RenderNode(childNode));
                 break;
             }
         }
     }
     sb.AppendLine();
     return sb.ToString();
 }
Ejemplo n.º 4
0
        public string RenderNode(IRazorNode node)
        {
            var srcNode = node as IRazorCodeNode;
            var prefix = "";
            var code = srcNode.Code;

            if (srcNode.RequiresBlock)
            {
                code = "{\r\n" + code + "\r\n}";
            }

            if (srcNode.RequiresPrefix || srcNode.RequiresBlock)
            {
                prefix = "@";
                code = code.TrimStart();
            }

            return prefix + code;
        }
 public string RenderNode(IRazorNode node)
 {
     var directiveNode = node as IRazorDirectiveNode;
     return string.Format("@{0} {1}", directiveNode.Directive, directiveNode.Parameters).Trim();
 }
 public bool CanRenderNode(IRazorNode node)
 {
     return node is IRazorSectionNode;
 }
 public bool CanRenderNode(IRazorNode node)
 {
     return node is IRazorCommentNode;
 }
        public string RenderNode(IRazorNode node)
        {
            var directiveNode = node as IRazorDirectiveNode;

            return(string.Format("@{0} {1}", directiveNode.Directive, directiveNode.Parameters).Trim());
        }
Ejemplo n.º 9
0
        public string RenderNode(IRazorNode node, bool isInCodeBlockContext)
        {
            var directiveNode = node as IRazorDirectiveNode;

            return(string.Format("@{0} {1}", directiveNode.Directive, directiveNode.Parameters).Trim());
        }
        public string RenderNode(IRazorNode node, bool isInCodeBlockContext)
        {
            var commentNode = node as IRazorCommentNode;

            return("@*" + commentNode.Text + "*@");
        }
Ejemplo n.º 11
0
        public string RenderNode(IRazorNode node)
        {
            var textNode = node as IRazorTextNode;

            return(textNode.Text);
        }
 public bool CanRenderNode(IRazorNode node)
 {
     return(node is IRazorSectionNode);
 }
 public bool CanRenderNode(IRazorNode node)
 {
     return node is IRazorExpressionNode;
 }
 public string RenderNode(IRazorNode node)
 {
     var sectionNode = node as IRazorSectionNode;
     var childContent = RenderChildren(node);
     return string.Format("@section {0} {{\r\n{1}}}", sectionNode.Name, childContent);
 }
 public bool CanRenderNode(IRazorNode node)
 {
     return node is IRazorDirectiveNode;
 }
Ejemplo n.º 16
0
 public bool CanRenderNode(IRazorNode node)
 {
     return(node is IRazorCodeNode);
 }
Ejemplo n.º 17
0
 public string RenderNode(IRazorNode node)
 {
     var textNode = node as IRazorTextNode;
     return textNode.Text;
 }
 public bool CanRenderNode(IRazorNode node)
 {
     return(node is IRazorDirectiveNode);
 }
Ejemplo n.º 19
0
 public bool CanRenderNode(IRazorNode node)
 {
     return node is IRazorTextNode;
 }
Ejemplo n.º 20
0
 public bool CanRenderNode(IRazorNode node)
 {
     return(node is IRazorExpressionNode);
 }
 public string RenderNode(IRazorNode node)
 {
     var commentNode = node as IRazorCommentNode;
     return "@*" + commentNode.Text + "*@";
 }