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 |
b (negrita) |
El texto en Negritas. |
|
c (color) |
n |
Se aplica un color indicado por el atributo |
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 |
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);