Text formatting
Hey! The official Resonite wiki is out. It means this is now unmaintained.
There is a variety of tags available to format text in Resonite.
Those tags looks like HTML while not being HTML.
The biggest difference from HTML is that tags don’t have to fully encapsulate each other, for example: <b>test <i>test </b>test</i>
is valid in resonite but is invalid in HTML.
It is considered good practice to close tags after using them, for instance <tag>content</tag>
so the effects of the tag do not overflow.
<align=side>
- Aligns the text on the specified side; sides available:- Left (
left
) - Right (
right
) - Center (
center
) - Justified (
justify
)
- Left (
<allcaps>
or<smallcaps>
- Renders lowercase characters as small uppercase characters.<alpha=number>
- Sets the Alpha of the text; number must be between 0 and FF (255). Can also be used with color names such as<alpha=red>
because of an oversight.<b>
- Renders the text bold.<br>
- Inserts a line break.</closeall>
- Closes all the tags previously used and not closed. (See example below)<closeallblock>
- Creates a block for thecloseall
tag to operate.<color=color>
- Sets the text a specific colour (hex, text like “black”, “blue”, “red”), platform-specific colours (“hero.red”, “hero.blue”; see the componentUtility
->PlatformColorPalette
).<font="font name">
- Renders the text with the specified font, the font name MUST be in quotes, otherwise the game assumes it’s a number; requires the use of the componentRendering
->Text
->FontCollection
; note: font can also be a number to reference by index.<glyph="glyph">
or<sprite="glyph">
- Inserts a glyph within the text, requires the use of the componentsRendering
->Text
->FontChain
andAssets
->Procedural Fonts
->DynamicSpriteFont
.<gradient=color1,color2>
- Creates a gradient between the provided colours (inputs are the same as thecolor
tag); note: the gradient tag is not implemented at the moment.<i>
- Renders the text italic.<line-height=number>
- Sets the line height.<lowercase>
- Forces all the text to be lowercase.<mark=color>
- Highlights text with the selected colour.<nobr>
- Ignores automatic line breaks.<noparse>
- No tags will be parsed within this tag.<s>
- Renders text strike-through.<size=number>
- Sets the size of the text.<sub>
- Renders the text subscript.<sup>
- Renders the text superscript.<u>
- Renders the text underlined.<uppercase>
- Forces all the text to be uppercase.
CloseAll and CloseAllBlock Example
The </closeall>
tag does not have an opening tag, instead it acts as a closing tag for every tag which is currently open.
If there are no currently open tags within the text to be closed, the tag will simply be shown in plaintext.
The <closeallblock>
will make all tags before it not get closed by the </closeall>
tag.
For example:
<color=red>foo <closeallblock><b>bar </closeall>baz </closeallblock></closeall> qux
will result in foo being red, bar being red and bold, baz being red and qux being the default color.