Msg 文本处理
xtt-msg 为自用字符串解析器。传入一些字符串,会按照书写格式返回解析后的字符串结果。
基础用法
在标签中输入  格式的文本,显示的是解析后的文本
<xtt-msg>![随机数]()</xtt-msg>
计算
返回一个 js 计算后的结果,计算过程依赖与 js 的计算规则

<xtt-msg></xtt-msg>
<xtt-msg>-)</xtt-msg>
判断
判断条件是否成立,返回对应的值,如果条件成立返回第一个值,否则返回第二个值

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
选择
如果第一个值是数字,返回对应索引的值
如果第一个值是字母,返回以?<*>
对应命名索引的值


<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
随机数
返回一个指定范围内的随机数

<xtt-msg>![随机数]()</xtt-msg>
<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
权重随机数
返回一个指定范围内的随机数(带权重)

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
非重随机数
返回一个不会重复的随机数
如果没有传入变量名,会返回一个随机数列表
如果传入变量名,会返回一个随机数,并将后续的随机数存入变量中,之后使用该变量名会返回存入的随机数

<xtt-msg></xtt-msg>
<xtt-msg
>,,,,,
,,,,,</xtt-msg
>
八进制
如果是数字,返回对应的八进制数,如果是字符,返回对应 unicode 编码的八进制数

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
十六进制
如果是数字,返回对应的十六进制数,如果是字符,返回对应 unicode 编码的十六进制数

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
十进制
如果是数字,返回对应的十进制数,如果是字符,返回对应 unicode 编码的十进制数

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
二进制
如果是数字,返回对应的二进制数,如果是字符,返回对应 unicode 编码的二进制数

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
文本-反转文本
返回一个反转后的文本

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
文本-取文本左
返回匹配规则匹配的字符左侧的文本,匹配规则是正则表达式文本

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
文本-取文本右
返回匹配规则匹配的字符右侧的文本,匹配规则是正则表达式文本

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
文本-取中间
返回匹配规则匹配的字符右侧的文本,匹配规则是正则表达式文本

<xtt-msg></xtt-msg>
<xtt-msg>-->>r)</xtt-msg>
文本-取数字
返回文本中的所有数字字符

<xtt-msg></xtt-msg>
文本-替换
返回文本中的所有数字字符

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
喵语
将文本转换为喵语
喵语转换依赖于 nyaLang
变量,如果没有传入 nyaLang
变量, nyaLang
变量默认为 nya,喵,~,!,\u200d,ニャー,にゃ,\u200e

<xtt-msg></xtt-msg>
<xtt-msg
></xtt-msg
>
解喵语
将喵语转换为文本

<xtt-msg
></xtt-msg
>
当前时间
返回当前时间
![当前时间]()
<xtt-msg>![当前时间]()</xtt-msg>
返回
如果没有第二个参数,就将当前父级的解析文本更改为第一个参数的值,无论父级的解析值如何,最终返回值都是第一个参数的值,最外层除外。
如果有第二个参数,且为 0,那么就会将当前层级的解析文本更改为第一个参数的值,无论其它同级的解析值如何,最终父级的解析值都是第一个参数的值。

<xtt-msg>)</xtt-msg>
<xtt-msg>)</xtt-msg>
变量
设置或获取变量


<xtt-msg></xtt-msg>
文本-注音
会解析成 ruby 标签

<xtt-msg></xtt-msg>
文本-文字颜色
会在 style 属性中添加 color 属性

<xtt-msg></xtt-msg>
文本-黑幕
会设置一个黑幕 class,用于隐藏文本,在鼠标悬浮时显示

<xtt-msg></xtt-msg>
换行
会转化为 br 标签
![换行]()
<xtt-msg>a![换行]()b</xtt-msg>
空格
会转化为 字符
![空格]()
<xtt-msg>a![空格]()b</xtt-msg>
JSON
解析 JSON 字符串

<xtt-msg></xtt-msg>
<xtt-msg></xtt-msg>
循环 & 循环变量
循环解析文本,会按照切分标记切分文本,然后将切分后的每一块作为循环体的值替换到循环文本中,在循环体中可以使用循环变量,共有两个循环变量,一个是值,一个是次数,使用 
和 
来获取
循环变量只是别名,也可以使用

和
来获取


WARNING
循环本身没有任何返回值,只是将循环体的值替换到循环文本中,如果想要获取循环体的值,可以在循环体中使用变量来存储想要的结果
<xtt-msg
>),))
</xtt-msg
>