コード例 #1
0
 public virtual IDictionary <string, TextHolder> GrammarCheck(string template, string fileName, bool isXml)
 {
     Xml = isXml;
     _syntaxCheckFileName   = fileName;
     ParsingKeyword         = null;
     Config.ContinueOnError = true;
     ParseText(template, null);
     return(Context.Holders);
 }
コード例 #2
0
        private static object KeywordPostParse(TemplatorParser parser, TextHolder holder, object current, TemplatorKeyword key)
        {
            if (current.IsNullOrEmptyValue() && !key.HandleNullOrEmpty)
            {
                return(current);
            }
            var ret = key.OnGetValue(holder, parser, current);

            if (((key.ManipulateInput && parser.Config.SaveManipulatedResults) ||
                 (key.CalculateInput && parser.Config.CacheCalculatedResults)) && !key.IndicatesOptional)
            {
                parser.CacheValue(holder.Name, ret, true);
            }
            return(ret);
        }