protected override string TranslateToken(string originalToken, WrappedExpressionMatcher tokenProcessor) { string s = base.TranslateToken(originalToken, tokenProcessor); Match m = Regex.Match(s, @"^condition=(?<q>""|')(?<condition>.*)\k<q>$"); return(m.Groups["condition"].Value); }
protected override string TranslateToken(string originalToken, WrappedExpressionMatcher tokenProcessor) { string s = base.TranslateToken(originalToken, tokenProcessor); Match m = Regex.Match(s, @"^var=(?<q>""|')(?<iterator>[a-z_][a-z0-9_]*)\k<q>\s+in=(?<q>""|')(?<expr>.*?)\k<q>$"); return(m.Groups["iterator"].Value + "\0" + m.Groups["expr"].Value); }
protected override string TranslateToken(string originalToken, WrappedExpressionMatcher tokenProcessor) { string s = base.TranslateToken(originalToken, tokenProcessor); Match m = Regex.Match(s, @"^condition=(?<q>""|')(?<condition>.*)\k<q>$"); return m.Groups["condition"].Value; }
protected override string TranslateToken(string originalToken, WrappedExpressionMatcher tokenProcessor) { string s = base.TranslateToken(originalToken, tokenProcessor); Match m = Regex.Match(s, @"^var=(?<q>""|')(?<iterator>[a-z_][a-z0-9_]*)\k<q>\s+in=(?<q>""|')(?<expr>.*?)\k<q>$"); return m.Groups["iterator"].Value + "\0" + m.Groups["expr"].Value; }
protected override string TranslateToken(string originalToken, WrappedExpressionMatcher tokenProcessor) { string s = base.TranslateToken(originalToken, tokenProcessor); int inIdx = s.IndexOf(" in "); if (inIdx < 0) throw new TemplateParsingException("invalid syntax in foreach", TokenPosition.Unknown); else return s.Substring(0, inIdx).Trim() + "\0" + s.Substring(inIdx + 4).Trim(); }
protected override string TranslateToken(string originalToken, WrappedExpressionMatcher tokenProcessor) { string s = base.TranslateToken(originalToken, tokenProcessor); int inIdx = s.IndexOf(" in "); if (inIdx < 0) { return("\0" + s); } else { return(s.Substring(0, inIdx).Trim() + "\0" + s.Substring(inIdx + 4).Trim()); } }
protected override string TranslateToken(string originalToken, WrappedExpressionMatcher tokenProcessor) { string s = base.TranslateToken(originalToken, tokenProcessor); int inIdx = s.IndexOf(" in "); if (inIdx < 0) { throw new TemplateParsingException("invalid syntax in foreach", TokenPosition.Unknown); } else { return(s.Substring(0, inIdx).Trim() + "\0" + s.Substring(inIdx + 4).Trim()); } }