TextXML formaat
Sponge maakt gebruik van een vooraf gedefinieerde vorm van ‘XML <https://nl.wikipedia.org/wiki/XML>’. Genaamt “TextXML” om kleur en tekst vormgeving aan te duiden. Een beschrijving van de elementen en kenmerken zijn als volgt:
Element |
Attribuut |
Omschrijving |
---|---|---|
a (anchor) |
href |
anchor element; Indicates that this text will open the link in the |
b (vet) |
** Bolds ** de tekst. |
|
c (kleur) |
n |
Applies a color indicated by the |
ik (cursief gedrukt) |
Italicizes the text. |
|
o (obfuscated) |
Obfuscates the text (replaces the characters with random characters that change continuously). |
|
s (doorhalen) |
Doorsteekt de tekst. |
|
span |
onClick, onHover |
Generic holder element that can have click and/or hover actions indicated by the
|
tr (vertaling) |
toets |
Geeft een tekstvertaling weer |
u (onderstreping) |
Onderlijn’s de tekst. |
For example, the text “Hello World!”, formatted with the color red and an underline would have the following representation in the TextXML format:
<c n="red">
<u>Hello World!</u>
</c>
De output kan worden gereproduceerd door de volgend code te gebruiken:
import org.spongepowered.api.text.Text;
import org.spongepowered.api.text.format.TextColors;
import org.spongepowered.api.text.format.TextStyles;
import org.spongepowered.api.text.serializer.TextSerializers;
Text text = Text.of(TextColors.RED, TextStyles.UNDERLINE, "Hello World!");
String xmlText = TextSerializers.TEXT_XML.serialize(text);