VTemplate.Engine/TagFactory.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/* ***********************************************
 * Author		:  kingthy
 * Email		:  kingthy@gmail.com
 * Description	:  TagFactory
 *
 * ***********************************************/

using System;
using System.Collections.Generic;
using System.Text;

namespace VTemplate.Engine
{
    /// <summary>
    /// 标签工厂
    /// </summary>
    internal class TagFactory
    {
        /// <summary>
        /// 根据标签名建立标签实例
        /// </summary>
        /// <param name="ownerTemplate"></param>
        /// <param name="tagName"></param>
        /// <returns></returns>
        internal static Tag FromTagName(Template ownerTemplate, string tagName)
        {
            if (!string.IsNullOrEmpty(tagName))
            {
                switch (tagName.ToLower())
                {
                    case "for":
                        return new ForTag(ownerTemplate);
                    case "foreach":
                        return new ForEachTag(ownerTemplate);
                    case "foreachelse":
                        return new ForEachElseTag(ownerTemplate);
                    case "if":
                        return new IfTag(ownerTemplate);
                    case "elseif":
                        return new IfConditionTag(ownerTemplate);
                    case "else":
                        return new ElseTag(ownerTemplate);
                    case "template":
                        return new Template(ownerTemplate);
                    case "include":
                        return new IncludeTag(ownerTemplate);
                    case "expression":
                        return new ExpressionTag(ownerTemplate);
                    case "function":
                        return new FunctionTag(ownerTemplate);
                    case "property":
                        return new PropertyTag(ownerTemplate);
                    case "serverdata":
                        return new ServerDataTag(ownerTemplate);
                    case "set":
                        return new SetTag(ownerTemplate);
                    case "import":
                        return new ImportTag(ownerTemplate);
                    case "output":
                        return new OutputTag(ownerTemplate);
后面还有 18 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。