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