// Token: 0x0600472C RID: 18220 RVA: 0x0010D1C8 File Offset: 0x0010B3C8 protected override void _PerformLayoutImpl(global::dfMarkupBox container, global::dfMarkupStyle style) { style.TextDecoration = global::dfMarkupTextDecoration.Underline; style = base.applyTextStyleAttributes(style); int i = 0; while (i < base.ChildNodes.Count) { global::dfMarkupElement dfMarkupElement = base.ChildNodes[i]; if (!(dfMarkupElement is global::dfMarkupString)) { goto IL_63; } global::dfMarkupString dfMarkupString = dfMarkupElement as global::dfMarkupString; if (!(dfMarkupString.Text == "\n")) { goto IL_63; } if (style.PreserveWhitespace) { container.AddLineBreak(); } IL_6B: i++; continue; IL_63: dfMarkupElement.PerformLayout(container, style); goto IL_6B; } }
// Token: 0x060046FA RID: 18170 RVA: 0x0010BF24 File Offset: 0x0010A124 private global::dfList <global::dfMarkupElement> parseMarkup(string source) { Queue <global::dfMarkupElement> queue = new Queue <global::dfMarkupElement>(); MatchCollection matchCollection = global::dfMarkupParser.TAG_PATTERN.Matches(source); int num = 0; for (int i = 0; i < matchCollection.Count; i++) { Match match = matchCollection[i]; if (match.Index > num) { string text = source.Substring(num, match.Index - num); global::dfMarkupString item = new global::dfMarkupString(text); queue.Enqueue(item); } num = match.Index + match.Length; queue.Enqueue(this.parseTag(match)); } if (num < source.Length) { string text2 = source.Substring(num); global::dfMarkupString item2 = new global::dfMarkupString(text2); queue.Enqueue(item2); } return(this.processTokens(queue)); }
// Token: 0x060046E8 RID: 18152 RVA: 0x0010BC94 File Offset: 0x00109E94 internal static global::dfMarkupString Obtain(string text) { if (global::dfMarkupString.objectPool.Count > 0) { global::dfMarkupString dfMarkupString = global::dfMarkupString.objectPool.Dequeue(); dfMarkupString.Text = global::dfMarkupEntity.Replace(text); dfMarkupString.isWhitespace = global::dfMarkupString.whitespacePattern.IsMatch(dfMarkupString.Text); return(dfMarkupString); } return(new global::dfMarkupString(text)); }