This commit is contained in:
headhunter45_cp
2010-09-26 06:31:06 +00:00
parent dfa1aeb1b9
commit d280868fc8
31 changed files with 1945 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PlanB.Html.Tokens
{
public class HtmlBeginDivToken:HtmlToken
{
}
}

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PlanB.Html.Tokens
{
public class HtmlBeginSpanToken: HtmlToken
{
public override string ToString()
{
return "<span>";
}
}
}

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PlanB.Html.Tokens
{
public class HtmlBrToken: HtmlToken
{
public override string ToString()
{
return "<br/>";
}
}
}

View File

@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PlanB.Html.Tokens
{
public class HtmlEndDivToken: HtmlToken
{
}
}

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PlanB.Html.Tokens
{
public class HtmlEndSpanToken: HtmlToken
{
public override string ToString()
{
return "</span>";
}
}
}

View File

@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PlanB.Html.Tokens
{
public class HtmlImgToken: HtmlToken
{
}
}

View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PlanB.Html.Tokens
{
public class HtmlTextToken: HtmlToken
{
public string Text { get; set; }
public HtmlTextToken()
{
Text = String.Empty;
}
public HtmlTextToken(string str)
{
Text = str;
}
public override string ToString()
{
return Text ?? String.Empty;
}
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace PlanB.Html.Tokens
{
public class HtmlToken
{
public List<KeyValuePair<string, string>> Attributes { get; set; }
public HtmlToken()
{
Attributes = new List<KeyValuePair<string, string>>();
}
public override string ToString()
{
return String.Empty;
}
internal void AddAttributes(Match m)
{
Group attributeNameGroup = m.Groups["attributeName"];
Group attributeValueGroup = m.Groups["attributeValue"];
//int numAttributes = m.Groups["attributeName"].Captures.Count;
int numAttributes = attributeNameGroup.Captures.Count;
for (int i = 0; i < numAttributes; i++)
{
//KeyValuePair<string, string> attribute = new KeyValuePair<string, string>(m.Groups["attributeName"].Captures[i].ToString(), m.Groups["attributeValue"].Captures[i].ToString());
KeyValuePair<string, string> attribute = new KeyValuePair<string, string>(attributeNameGroup.Captures[i].ToString(), attributeValueGroup.Captures[i].ToString());
Attributes.Add(attribute);
}
}
}
}