まとめ 【トークン クラス】
Token.cs
using System;namespace SourceToHtml
{
//*******************************************************************************************************
// トークン情報クラス
//*******************************************************************************************************
public class Token
{
public string tokenString;// トークンの文字列
public string tokenKind; // トークンの種類
public bool IsFixed; // 確定済みか
//---------------------------------------------------------------------------------------------------
// 初期化
//---------------------------------------------------------------------------------------------------
public Token(string argString, string argKind)
{
tokenString = argString;
tokenKind = argKind;
IsFixed = false;
}
//---------------------------------------------------------------------------------------------------
// "<", ">", "&", "(", "), "|" を変換
//---------------------------------------------------------------------------------------------------
public string tokenHtml
{
get
{
string htmlString = "";
for (int i=0;i<tokenString.Length;i++)
{
char c = tokenString[i];if (c == '<') htmlString += "<";
else if (c == '>') htmlString += ">";
else if (c == '&') htmlString += "&";
else if (c == '(') htmlString += "(";// はてな用
else if (c == ')') htmlString += ")";// はてな用
else if (c == '|') htmlString += "|";// はてな用
else htmlString += c;
}return htmlString;
}
}
}
}