-
Notifications
You must be signed in to change notification settings - Fork 8
/
BBCodeTextNode.cs
56 lines (50 loc) · 1.32 KB
/
BBCodeTextNode.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace bbsharp
{
public class BBCodeTextNode : BBCodeNode
{
public string InnerText {
get {
return text.ToString();
}
set
{
text = new StringBuilder(value);
}
}
StringBuilder text = new StringBuilder();
/// <summary>
/// Creates a new BBCodeTextNode with the specified InnerText
/// </summary>
/// <param name="InnerText">The initial value for InnerText</param>
public BBCodeTextNode(string InnerText)
{
TagName = "span";
Singular = true;
text.Append(InnerText);
}
/// <summary>
/// Appends a string to InnerText
/// </summary>
/// <param name="Text">The text to append</param>
public void AppendText(string Text)
{
text.Append(Text);
}
/// <summary>
/// Appends a char to InnerText
/// </summary>
/// <param name="Text">The char to append</param>
public void AppendText(char Text)
{
text.Append(Text);
}
public override string ToString()
{
return InnerText;
}
}
}