static private void AppendText(string text, bool html) { if (html) { text = XML.DecodeString(text); } HtmlElement_Text element; if (_elements.Count > 0) { element = _elements[_elements.Count - 1] as HtmlElement_Text; if (element != null) { if (element.format.EqualStyle(_format)) { element.text += text; return; } } } if (sTextElementPool.Count > 0) { element = sTextElementPool.Pop(); } else { element = new HtmlElement_Text(); } element.text = text; element.format.CopyFrom(_format); _elements.Add(element); }
private static void AppendText(string text, bool html) { if (html) text = XML.DecodeString(text); HtmlElement_Text element; if (_elements.Count > 0) { element = _elements[_elements.Count - 1] as HtmlElement_Text; if (element != null) { if (element.format.EqualStyle(_format)) { element.text += text; return; } } } if (sTextElementPool.Count > 0) element = sTextElementPool.Pop(); else element = new HtmlElement_Text(); element.text = text; element.format.CopyFrom(_format); _elements.Add(element); }