UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RichTextMarkupProcessing.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
#pragma once
3
4
#include "
CoreMinimal.h
"
5
#include "
SlateGlobals.h
"
6
#include "
Framework/Text/ITextDecorator.h
"
7
#include "
Internationalization/Regex.h
"
8
#include "
Framework/Text/IRichTextMarkupParser.h
"
9
#include "
Framework/Text/IRichTextMarkupWriter.h
"
10
11
#if WITH_FANCY_TEXT
12
13
class
FDefaultRichTextMarkupParser
:
public
IRichTextMarkupParser
14
{
15
public
:
16
static
SLATE_API
TSharedRef< FDefaultRichTextMarkupParser >
Create
();
17
static
SLATE_API
TSharedRef< FDefaultRichTextMarkupParser >
GetStaticInstance
();
18
19
public
:
20
SLATE_API
virtual
void
Process
(
TArray<FTextLineParseResults>
& Results,
const
FString&
Input
, FString&
Output
)
override
;
21
22
private
:
23
FDefaultRichTextMarkupParser
();
24
25
void
ParseLineRanges
(
const
FString&
Input
,
const
TArray<FTextRange>
&
LineRanges
,
TArray<FTextLineParseResults>
&
LineParseResultsArray
)
const
;
26
void
HandleEscapeSequences
(
const
FString&
Input
,
TArray<FTextLineParseResults>
&
LineParseResultsArray
, FString&
ConcatenatedUnescapedLines
)
const
;
27
28
FRegexPattern
EscapeSequenceRegexPattern
;
29
FRegexPattern
ElementRegexPattern
;
30
FRegexPattern
AttributeRegexPattern
;
31
};
32
33
class
FDefaultRichTextMarkupWriter
:
public
IRichTextMarkupWriter
34
{
35
public
:
36
static
SLATE_API
TSharedRef< FDefaultRichTextMarkupWriter >
Create
();
37
static
SLATE_API
TSharedRef< FDefaultRichTextMarkupWriter >
GetStaticInstance
();
38
39
public
:
40
SLATE_API
virtual
void
Write
(
const
TArray<FRichTextLine>
&
InLines
, FString&
Output
)
override
;
41
42
private
:
43
FDefaultRichTextMarkupWriter
() {}
44
static
void
EscapeText
(FString&
TextToEscape
);
45
};
46
47
#endif
//WITH_FANCY_TEXT
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
IRichTextMarkupParser.h
IRichTextMarkupWriter.h
ITextDecorator.h
EObjectSaveContextPhase::Write
@ Write
Regex.h
EUserSceneTextureEvent::Output
@ Output
SlateGlobals.h
EStyleColor::Input
@ Input
ETypeContainerScope::Process
@ Process
ECreateIfNeeded::Create
@ Create
FRegexPattern
Definition
Regex.h:23
TArray
Definition
Array.h:670
TSharedRef
Definition
SharedPointer.h:153
Engine
Source
Runtime
Slate
Public
Framework
Text
RichTextMarkupProcessing.h
Generated by
1.9.8