Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
HtmlText.cs
1using System;
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
59 public override void Export(XmlWriter Output)
60 {
61 Output.Flush();
62 Output.WriteRaw(XML.Encode(this.text));
63 }
64
69 public override void Export(StringBuilder Output)
70 {
71 Output.Append(XML.Encode(this.text));
72 }
73 }
74}
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
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(XmlWriter Output)
Exports the HTML document to XML.
Definition: HtmlText.cs:59
override void Export(StringBuilder Output)
Exports the HTML document to XML.
Definition: HtmlText.cs:69
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:19
static string Encode(string s)
Encodes a string for use in XML.
Definition: XML.cs:27