From fdf19c6a903bab544f5789abfe25d15dddbb042d Mon Sep 17 00:00:00 2001 From: pathetic meowmeow Date: Sun, 23 Feb 2025 13:48:38 -0500 Subject: [PATCH] Add a tertiary header parser to the guidebook document parser (#35315) --- .../Guidebook/DocumentParsingManager.static.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Content.Client/Guidebook/DocumentParsingManager.static.cs b/Content.Client/Guidebook/DocumentParsingManager.static.cs index 5d25d8f645..3e37942381 100644 --- a/Content.Client/Guidebook/DocumentParsingManager.static.cs +++ b/Content.Client/Guidebook/DocumentParsingManager.static.cs @@ -109,7 +109,17 @@ public sealed partial class DocumentParsingManager .Cast())) .Labelled("subheader"); - private static readonly Parser TryHeaderControl = OneOf(SubHeaderControlParser, HeaderControlParser); + private static readonly Parser TertiaryHeaderControlParser = Try(String("###")) + .Then(SkipWhitespaces.Then(Map(text => new Label + { + Text = text, + StyleClasses = { "LabelKeyText" } + }, + AnyCharExcept('\n').AtLeastOnceString()) + .Cast())) + .Labelled("tertiaryheader"); + + private static readonly Parser TryHeaderControl = OneOf(TertiaryHeaderControlParser, SubHeaderControlParser, HeaderControlParser); private static readonly Parser ListControlParser = Try(Char('-')) .Then(SkipWhitespaces) -- 2.51.2