Biblioteca Padrão (std/)
Biblioteca Padrão
Módulos em XanaScript puro que acompanham a linguagem, importados com traz-ai:
math
traz-ai "math" as M
grita-ae(M.soma(2, 3)) // 5
grita-ae(M.abs(-7)) // 7
grita-ae(M.max(1, 9, 4)) // 9
grita-ae(M.clamp(15, 0, 10)) // 10Exports: soma, sub, mul, div, mod, abs, max, min, clamp
string
traz-ai "string" as str
grita-ae(str.maiuscula("olá")) // OLÁ
grita-ae(str.minuscula("OLÁ")) // olá
grita-ae(str.tem("banana", "na")) // verdadeiroExports: maiuscula, minuscula, aparada, começa-com, termina-com, tem, troca, invertida, repete, primeira-maiuscula, fatia
array
traz-ai "array" as arr
grita-ae(arr.primeiro([1, 2, 3])) // 1
grita-ae(arr.ultimo([1, 2, 3])) // 3
grita-ae(arr.soma-arr([1, 2, 3])) // 6Exports: primeiro, ultimo, tem-elemento, acha-indice, fatia-arr, junta-arr, inverte-arr, soma-arr, media, maior, menor, empurra, tira-ultimo, unico
datas
traz-ai "datas" as d
grita-ae(d.agora-ms()) // timestamp ms
grita-ae(d.agora()) // data ISOExports: agora-ms, agora, do-ms, diferenca-ms
json
traz-ai "json" as j
grita-ae(j.em-json({ a: 1 })) // {"a":1}
grita-ae(j.de-json("{\"a\":1}")) // objetoExports: em-json, em-json-bonito, de-json, hash-sha256