Skip to content
目录

useRTF

使用此 Hook 可以将富文本转换为 React 节点。

参数

ts
function useRTF(text: string): React.ReactNode[]

说明

  • 前缀:\f[
  • 后缀:]
  • 赋值:=
  • 分隔符:,

规则

规则说明需要参数
c字体颜色
b背景颜色
br圆角
r清除样式
h隐藏
b粗体
i斜体
u下划线
s删除线
f眨眼效果
rtl从右到左
f眨眼动画normal
normal-reverse
alternate
alternate-reverse

超链接

js
const text = `[example](https://example.com)`

使用示例

js
// 红色字体
const text = `\f[c=red]Hello World!`

// 红色字体,背景为黄色,圆角为 5px
const text = `\f[c=red,b=yellow,br=5px]Hello World!`

// 红色字体,背景为黄色,圆角为 5px,粗体,斜体,下划线,删除线,从右到左
const text = `\f[c=red,b=yellow,br=5px,b,i,u,s,rtl]Hello World!`

// 红色字体,背景为黄色,圆角为 5px,粗体,斜体,下划线,删除线,从右到左,眨眼效果
const text = `\f[c=red,b=yellow,br=5px,b,i,u,s,rtl,f]Hello World!`

// 红色字体,背景为黄色,圆角为 5px,粗体,斜体,下划线,删除线,从右到左,指定眨眼动画
const text = `\f[c=red,b=yellow,br=5px,b,i,u,s,rtl,f=alternate]Hello World!`

// 多个文本
const text = `\f[c=red]Hello World!\f[c=blue]Hello World!`

// 清除样式
const text = `\f[c=red]Hello World!\f[r]Hello World!`

Released under the MIT License.