Format TextXML

Sponge menggunakan bentuk standar dari 'XML <https://en.wikipedia.org/wiki/XML>'_ bernama "TextXML" untuk menunjukkan pewarnaannya dan penataan dari teks. Sebuah deskripsi dari elemen-elemen dan atribut-atribut adalah sebagai berikut:

Elemen

Atribut

Deskripsi

a (jangkar)

href

elemen jangkar; Menunjukkan bahwa teks ini akan membuka tautan dalam atribut "href" ketika diklik.

b (tebal)

teks Bolds.

c (warna)

n

Menerapkan warna yang ditunjukkan oleh ``n``(nama) atribut teks.

i (huruf miring)

teks miring.

o (dikaburkan)

Menggelapkan teks ( mengganti karakter dengan karakter acak yang berubah secara terus-menerus).

s (dicoret)

Serangan melalui teks.

menjangkau

onClick, onHover

Elemen pemegang umum yang dapat memiliki tindakan klik dan/atau hover ditunjukkan oleh atribut "onClick" dan "onHover", masing-masing

tr (terjemahan)

kunci

Menunjukkan terjemahan teks

u (garis bawah)

Menggarisbawahi teks.

Misalnya, teks "Hello World!", diformat dengan warna merah dan garis bawah akan memiliki perwakilan di TextXML format:

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

Output ini bisa diproduksi dengan menggunakan kode berikut:

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