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 href attribute when clicked.

b (vet)

** Bolds ** de tekst.

c (kleur)

n

Applies a color indicated by the n (name) attribute to the text.

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 onClick and onHover attributes, respectively

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);