VTemplate.Engine/ParserHelper.cs

(开头部分) 1KB

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

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

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;

namespace VTemplate.Engine
{
    /// <summary>
    /// 解析器的帮助类
    /// </summary>
    internal static class ParserHelper
    {
        #region 解析判断函数块
        /// <summary>
        /// 注释标签的起始标记
        /// </summary>
        public const string CommentTagStart = "<!--vt[";
        /// <summary>
        /// 注释标签的结束标记
        /// </summary>
        public const string CommentTagEnd = "]-->";
        /// <summary>
        /// VT表达头的标记
        /// </summary>
        public const string VTExpressionHead = "vt=";

        /// <summary>
        /// 读取某个偏移位置的字符.如果超出则返回特殊字符"\0x0"
        /// </summary>
        /// <param name="text"></param>
        /// <param name="offset"></param>
        /// <returns></returns>
        internal static char ReadChar(string text, int offset)
        {
            if (offset < text.Length) return text[offset];
            return (char)0;
        }
        /// <summary>
        /// 判断c是否是c1,c2中的一个
        /// </summary>
        /// <param name="c"></param>
        /// <param name="c1"></param>
        /// <param name="c2"></param>
        /// <returns></returns>
        private static bool IsChars(char c, char c1, char c2)
        {
            return c == c1 || c == c2;
        }
        /// <summary>
        /// 判断是否是变量标签的开始
        /// </summary>
        /// <param name="text"></param>

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

AI 解读

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

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