From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Tue, 8 Apr 2025 12:44:55 +0000 (-0400) Subject: DocumentParsingManager: Ignore XML comments in guidebook pages (#35506) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=e6ea77d21ba6b897eef4d0c321522a53f1a254e6;p=space-station-14.git 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> --- 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"); }