Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
HtmlText.cs
2using System.Text;
3using System.Xml;
5
6namespace Waher.Content.Html
7{
11 public class HtmlText : HtmlNode
12 {
13 private readonly string text;
14 private bool? isWhiteSpace;
15
26 {
27 this.text = Text;
28 }
29
33 public string InlineText => this.text;
34
38 public bool IsWhiteSpace
39 {
40 get
41 {
42 if (!this.isWhiteSpace.HasValue)
43 this.isWhiteSpace = string.IsNullOrEmpty(this.text.Trim());
44
45 return this.isWhiteSpace.Value;
46 }
47 }
48
50 public override string ToString()
51 {
52 return this.text;
53 }
54
60 public override void Export(XmlWriter Output, Dictionary<string, string> Namespaces)
61 {
62 Output.Flush();
63 Output.WriteRaw(XML.Encode(this.text));
64 }
65
70 public override void Export(StringBuilder Output)
71 {
72 Output.Append(XML.Encode(this.text));
73 }
74 }
75}
Base class for all HTML nodes.
Definition: HtmlNode.cs:11
int StartPosition
Start position of element.
Definition: HtmlNode.cs:60
HtmlDocument Document
HTML Document
Definition: HtmlNode.cs:49
HtmlNode Parent
Parent node, if available.
Definition: HtmlNode.cs:54
int EndPosition
End position of element.
Definition: HtmlNode.cs:69
override void Export(XmlWriter Output, Dictionary< string, string > Namespaces)
Exports the HTML document to XML.
Definition: HtmlText.cs:60
HtmlText(HtmlDocument Document, HtmlNode Parent, int StartPosition, int EndPosition, string Text)
In-line text.
Definition: HtmlText.cs:24
override string ToString()
Definition: HtmlText.cs:50
override void Export(StringBuilder Output)
Exports the HTML document to XML.
Definition: HtmlText.cs:70
bool IsWhiteSpace
If the text consists only of white-space.
Definition: HtmlText.cs:39
string InlineText
Inline text.
Definition: HtmlText.cs:33
Helps with common XML-related tasks.
Definition: XML.cs:21
static string Encode(string s)
Encodes a string for use in XML.
Definition: XML.cs:29