コード例 #1
0
        public MixinPlugin(TemplateRenderer renderer)
            : base(renderer)
        {
            // string oneOrZeroAttribute = "\\((" + attributeName + optional + ")\\)";
            string lp = "\\(";
            string rp = "\\)";
            string emptyAttributes     = "(" + lp + "[ ]*" + rp + ")";
            string oneOrMoreAttributes = "(" + lp + attributeName + "(," + attributeName + ")*" + rp + ")";
            string parameters          = "(" + lp + "(?<param>[^,]*)(,(?<param>[^,]*))*" + rp + ")";

            RegularExpressionPatterns.Add("^mixin[ ]+" + namePattern + "[ ]*$");
            RegularExpressionPatterns.Add("^mixin[ ]+" + namePattern + emptyAttributes + "$");
            RegularExpressionPatterns.Add("^mixin[ ]+" + namePattern + oneOrMoreAttributes + "$");

            RegularExpressionPatterns.Add("^\\+" + namePattern + emptyAttributes + "$");
            RegularExpressionPatterns.Add("^\\+" + namePattern + parameters + "$");
        }
コード例 #2
0
 public ConditionalStatmentPlugin(TemplateRenderer renderer)
     : base(renderer)
 {
     RegularExpressionPatterns.Add("^(if[ ]+)(?<condition>.*)$");
 }
コード例 #3
0
 public ExtendsPlugin(TemplateRenderer renderer)
     : base(renderer)
 {
     RegularExpressionPatterns.Add("^(extends[ ]+)(?<statment>.*)[ ]*$");
 }
コード例 #4
0
 public BlockPlugin(TemplateRenderer renderer)
     : base(renderer)
 {
     RegularExpressionPatterns.Add("^(block[ ]+)(?<statment>.*)[ ]*$");
 }
コード例 #5
0
 public TextPlugin(TemplateRenderer renderer)
     : base(renderer)
 {
     Priority = TemplatePriority.Low;
     RegularExpressionPatterns.Add("^(\\|)(?<text>.*)$");
 }
コード例 #6
0
 public DoctypePlugin(TemplateRenderer renderer)
     : base(renderer)
 {
     RegularExpressionPatterns.Add("^(doctype[ ]+)(?<statment>.*)[ ]*$");
 }
コード例 #7
0
 public ForeachPlugin(TemplateRenderer renderer)
     : base(renderer)
 {
     RegularExpressionPatterns.Add("^(each[ ]+)(?<statment>.*)$");
 }