/// <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); }
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); }
/// <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); }