Formato de TextXML

Sponge utiliza una forma predefinida de XML llamada «TextXML» para denotar el color y el estilo de texto. Una descripción de los elementos y atributos son los siguientes:

Elemento

Atributo

Descripción

un (anclaje)

href

elemento de anclaje; Indica que este texto abrirá el enlace en el atributo href al hacer clic.

b (negrita)

El texto en Negritas.

c (color)

n

Se aplica un color indicado por el atributo n (nombre) al texto.

i (cursiva)

El texto en Cursivas.

o (ofuscado)

Ofusca el texto (remplace los caracteres con caracteres aleatorios que cambian continuamente).

s (tachado)

Tacha a través del texto.

span

onClick, onHover

Elemento de soporte genérico que puede tener acciones de clic y/o desplazamiento indicadas por los atributos onClick y onHover, respectivamente

tr (traducción)

clave

Indica una traducción del texto

u (subrayado)

Subraya el texto.

Por ejemplo, el texto «¡Hola Mundo!», formateado con el color rojo y un subrayado tendría la siguiente representación en el formato TextXML:

<c n="red">
    <u>Hello World!</u>
</c>

Esta salida puede ser producida utilizando el siguiente código:

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