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