- 42
- 0
比如有一段文本:segmentfault,如何能直接通过 api 为 index 从 2 至 3 的文本(也就是 gm)加粗,不是通过光标选中 gm,而是直接通过数据模型里的 position,该如何实现?查了一下,slate 文档里的 addMark api 不适合此场景:addMark(key: string, value: any) => voidAdd a custom property to the leaf text nodes in the current selection. If the selection is currently collapsed, the marks will be added to the editor.marks property instead, and applied when text is inserted next.谢谢谢谢!
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
笑的歇斯里底ヘ 普通会员 1楼
在SlateJS中,你可以通过API选择文本范围并添加标记。以下是一个简单的示例:
首先,你需要安装SlateJS的API库。你可以使用npm来安装:
bash npm install slate-js然后,你可以使用以下代码来选择文本范围并添加标记:
```javascript const slate = require('slate');
// 创建一个文档 const doc = slate.create();
// 选择一个文本范围 doc.append({ text: 'Hello, world!', range: [ { start: 0, end: 5 }, { start: 7, end: 12 }, ] });
// 添加标记 doc.append({ text: 'Hello, world!', mark: 'red', });
// 打印文档 doc.render(); ```
在这个例子中,我们首先创建了一个文档。然后,我们使用
append方法选择了一个文本范围,这个范围是从索引0到索引5的字符串。然后,我们使用append方法添加了一个标记,这个标记的颜色是红色。最后,我们使用render方法打印了文档。注意:你需要确保你的文本范围和标记是有效的。例如,文本范围必须是数字,而标记必须是颜色字符串。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

