Ejemplo n.º 1
0
        protected override void Init()
        {
            if (ModuleParameter.GetValue("__tags__") != null &&
                ModuleParameter.GetValue("__tags__") is List <ITagParser> )
            {
                var        l      = (List <ITagParser>)ModuleParameter.GetValue("__tags__");
                ITagParser hjstag = null;
                foreach (var t in l)
                {
                    if (t.TagName.ToLower() != "hjs")
                    {
                        ModuleData.Context.AddTagParser(t);
                    }
                    else
                    {
                        hjstag = t;
                    }
                }

                if (hjstag != null)
                {
                    ModuleData.Context.AddTagParser(hjstag);
                }
                else
                {
                    ModuleData.Context.AddTagParser(new HjsTag());
                }
            }
            else
            {
                //按照先后处理标签的顺序进行标签处理
                ModuleData.Context.AddTagParser(new LoadParser());
                ModuleData.Context.AddTagParser(new RefParser());
                ModuleData.Context.AddTagParser(new CopyParser());
                //内嵌标签应优先加载,会用到其它标签的应优先被调用标签加载
                ModuleData.Context.AddTagParser(new OutTag());
                ModuleData.Context.AddTagParser(new IfTag());
                ModuleData.Context.AddTagParser(new ElseIfTag());
                ModuleData.Context.AddTagParser(new ElseTag());
                ModuleData.Context.AddTagParser(new ForTag());
                ModuleData.Context.AddTagParser(new HjsTag());
            }
        }
Ejemplo n.º 2
0
 protected override void Init()
 {
     if (ModuleParameter.GetValue("__tags__") != null &&
         ModuleParameter.GetValue("__tags__") is List <ITagParser> )
     {
         var l = (List <ITagParser>)ModuleParameter.GetValue("__tags__");
         foreach (var item in l)
         {
             ModuleData.Context.AddTagParser(item);
         }
     }
     else
     {
         //按照先后处理标签的顺序进行标签处理
         ModuleData.Context.AddTagParser(new LoadParser());
         ModuleData.Context.AddTagParser(new RefParser());
         ModuleData.Context.AddTagParser(new CopyParser());
         ModuleData.Context.AddTagParser(new ActionTag());
     }
 }