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 + "$"); }
public ConditionalStatmentPlugin(TemplateRenderer renderer) : base(renderer) { RegularExpressionPatterns.Add("^(if[ ]+)(?<condition>.*)$"); }
public ExtendsPlugin(TemplateRenderer renderer) : base(renderer) { RegularExpressionPatterns.Add("^(extends[ ]+)(?<statment>.*)[ ]*$"); }
public BlockPlugin(TemplateRenderer renderer) : base(renderer) { RegularExpressionPatterns.Add("^(block[ ]+)(?<statment>.*)[ ]*$"); }
public TextPlugin(TemplateRenderer renderer) : base(renderer) { Priority = TemplatePriority.Low; RegularExpressionPatterns.Add("^(\\|)(?<text>.*)$"); }
public DoctypePlugin(TemplateRenderer renderer) : base(renderer) { RegularExpressionPatterns.Add("^(doctype[ ]+)(?<statment>.*)[ ]*$"); }
public ForeachPlugin(TemplateRenderer renderer) : base(renderer) { RegularExpressionPatterns.Add("^(each[ ]+)(?<statment>.*)$"); }