From 957c2088e56e9c98af8dbb705a9314bb0de67ca0 Mon Sep 17 00:00:00 2001 From: dginovker Date: Fri, 5 Jan 2024 23:09:52 +0900 Subject: [PATCH] (edgecase) Don't put newlines before text in latest news post, support as well as --- Saradomin/Utilities/HtmlRenderer.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Saradomin/Utilities/HtmlRenderer.cs b/Saradomin/Utilities/HtmlRenderer.cs index aaf384a..0682593 100644 --- a/Saradomin/Utilities/HtmlRenderer.cs +++ b/Saradomin/Utilities/HtmlRenderer.cs @@ -12,6 +12,7 @@ namespace Saradomin.Utilities public class HtmlRenderer { private int _listDescent = 0; + private bool seenNonWhiteSpace = false; private Stack _panels = new(); private StackPanel _container; @@ -114,6 +115,8 @@ namespace Saradomin.Utilities var text = HttpUtility.HtmlDecode( htmlNode.GetDirectInnerText().Trim(' ').Trim('\n') ); + if (!seenNonWhiteSpace && string.IsNullOrWhiteSpace(htmlNode.InnerText)) break; + seenNonWhiteSpace = true; if (htmlNode.ParentNode.Name == "li") { @@ -126,6 +129,7 @@ namespace Saradomin.Utilities CreateNewInlineTextElement(text); break; + case "strong": case "b": VisitBold(htmlNode); break;