Ejemplo n.º 1
0
 /// <summary>
 /// Register tag
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="parser"></param>
 /// <param name="compileFunc"></param>
 /// <param name="guessFunc"></param>
 public static void Register <T>(Parsers.ITagParser parser,
                                 Func <Nodes.ITag, CompileContext, System.Reflection.MethodInfo> compileFunc,
                                 Func <Nodes.ITag, CompileContext, Type> guessFunc) where T : Nodes.ITag
 {
     Runtime.RegisterTagParser(parser, 0);
     Compiler.Register <T>(compileFunc, guessFunc);
 }
Ejemplo n.º 2
0
 public static void Register <T>(Parsers.ITagParser parser,
                                 Func <Nodes.ITag, CompileContext, System.Reflection.MethodInfo> compileFunc,
                                 Func <Nodes.ITag, CompileContext, Type> guessFunc) where T : Nodes.ITag
 {
     Current.Register <T>((p, tc) => parser.Parse(p, tc), compileFunc, guessFunc);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Register tag
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="parser"></param>
 /// <param name="func"></param>
 public static void Register <T>(Parsers.ITagParser parser,
                                 Func <Nodes.ITag, TemplateContext, object> func) where T : Nodes.ITag
 {
     Runtime.RegisterTagParser(parser, 0);
     Executor.Register <T>(func);
 }