From e6ea77d21ba6b897eef4d0c321522a53f1a254e6 Mon Sep 17 00:00:00 2001 From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Tue, 8 Apr 2025 08:44:55 -0400 Subject: [PATCH] DocumentParsingManager: Ignore XML comments in guidebook pages (#35506) * Parse XML comments * Use var instead of typed for variable declaration --------- Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com> --- Content.Client/Guidebook/DocumentParsingManager.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Content.Client/Guidebook/DocumentParsingManager.cs b/Content.Client/Guidebook/DocumentParsingManager.cs index 857ae55202..ecf11d4725 100644 --- a/Content.Client/Guidebook/DocumentParsingManager.cs +++ b/Content.Client/Guidebook/DocumentParsingManager.cs @@ -36,15 +36,17 @@ public sealed partial class DocumentParsingManager .Assert(_tagControlParsers.ContainsKey, tag => $"unknown tag: {tag}") .Bind(tag => _tagControlParsers[tag]); + var whitespaceAndCommentParser = SkipWhitespaces.Then(Try(String(""))))).SkipMany()); + _controlParser = OneOf(_tagParser, TryHeaderControl, ListControlParser, TextControlParser) - .Before(SkipWhitespaces); + .Before(whitespaceAndCommentParser); foreach (var typ in _reflectionManager.GetAllChildren()) { _tagControlParsers.Add(typ.Name, CreateTagControlParser(typ.Name, typ, _sandboxHelper)); } - ControlParser = SkipWhitespaces.Then(_controlParser.Many()); + ControlParser = whitespaceAndCommentParser.Then(_controlParser.Many()); _sawmill = Logger.GetSawmill("Guidebook"); } -- 2.51.2