Content PR for RichText refactor (#13772)

* Fix examine system after formatted text refactor
Implement key bind markup tag

* Add font prototype definitions

* Update submodule.

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
This commit is contained in:
Julian Giebel
2023-02-16 00:10:05 +01:00
committed by GitHub
parent c31af2e488
commit 5e8e848d52
6 changed files with 78 additions and 12 deletions

View File

@@ -0,0 +1,25 @@
using JetBrains.Annotations;
using Robust.Client.Input;
using Robust.Client.UserInterface.RichText;
using Robust.Shared.Utility;
namespace Content.Client.Guidebook.Richtext;
[UsedImplicitly]
public sealed class KeyBindTag : IMarkupTag
{
[Dependency] private readonly IInputManager _inputManager = default!;
public string Name => "keybind";
public string TextBefore(MarkupNode node)
{
if (!node.Value.TryGetString(out var keyBindName))
return "";
if (!_inputManager.TryGetKeyBinding(keyBindName, out var binding))
return keyBindName;
return binding.GetKeyString();
}
}