Class IsMatchFormatter
Formatter with evaluation of regular expressions.
Inherited Members
Namespace: UnityEngine.Localization.SmartFormat.Extensions
Syntax
public class IsMatchFormatter : FormatterBase, IFormatter, ISerializationCallbackReceiver, IFormatterLiteralExtractor
Remarks
Syntax: {value:ismatch(regex): format | default} Or in context of a list: {myList:list:{:ismatch(^regex$):{:format}|'no match'}|, | and }
Constructors
IsMatchFormatter()
Creates a new instance of the formatter.
Declaration
public IsMatchFormatter()
Properties
DefaultNames
Default names to use when Names is null
.
Declaration
public override string[] DefaultNames { get; }
Property Value
Type | Description |
---|---|
String[] |
Overrides
RegexOptions
The options that are provided when evaluating the expression.
Declaration
public RegexOptions RegexOptions { get; set; }
Property Value
Type | Description |
---|---|
RegexOptions |
Methods
TryEvaluateFormat(IFormattingInfo)
Writes the current value to the output, using the specified format. IF this extension cannot write the value, returns false, otherwise true.
Declaration
public override bool TryEvaluateFormat(IFormattingInfo formattingInfo)
Parameters
Type | Name | Description |
---|---|---|
IFormattingInfo | formattingInfo |
Returns
Type | Description |
---|---|
Boolean |
Overrides
WriteAllLiterals(IFormattingInfo)
Ignores the format arguments and writes every possible literal value. This is used to extract all possible values so that we can determine the distinct characters for font generation etc.
Declaration
public void WriteAllLiterals(IFormattingInfo formattingInfo)
Parameters
Type | Name | Description |
---|---|---|
IFormattingInfo | formattingInfo |