入门
获取 Summernote
安装
基础API
i18n 支持
集成
深入研究
初始化选项
自定义工具栏、弹出窗口
块引号断开级别
自定义样式
自定义字体名称
自定义字体大小单位
自定义行高
自定义占位符
对话框
禁用拖放
禁用快捷键
禁用 TAB
代码视图的 XSS 保护
基础API
字体样式 API
段落 API
插入 API
范围和选择 API
回调
自定义按钮
自定义图标
模块系统
模块
实例
空气模式
带 Bootswatch 的主题
多个编辑器
点击编辑
在线代码编辑器视图
自定义 SVG 图标
提示
插件
提示 - summernote文档 - 笔下光年
网站首页
提示
Summernote 支持自动完成功能,可提供提示帮助打字。你可以使用选项定义自定义提示。提示选项可以是一个对象,也可以是多个提示的数组。 | Key | Type | 说明 | |----------|-------------------|------------| | match | RegExp `required` | 用于检查触发模式的正则表达式。 | | search | Function `required` | 匹配关键词的处理程序。您可以通过回调传递建议项。第一个参数是关键词,第二个参数是回调。 | | template | Function `optional` | 建议弹出窗口的项目模板。该函数将 item 作为参数,并返回字符串类型。 | | content | Function `optional` | 用于插入的模板函数。通过该函数,您可以切换插入节点的项目。该函数的第一个参数是项目,返回值为元素或字符串。 | ### 词语提示 ```javascript $(".hint2basic").summernote({ height: 100, toolbar: false, placeholder: 'type with apple, orange, watermelon and lemon', hint: { words: ['apple', 'orange', 'watermelon', 'lemon'], match: /\b(\w{1,})$/, search: function (keyword, callback) { callback($.grep(this.words, function (item) { return item.indexOf(keyword) === 0; })); } } }); ``` ### 表情符号提示 对于表情符号,您可以使用https://api.github.com/emojis 。 ```javascript $.ajax({ url: 'https://api.github.com/emojis', async: false }).then(function(data) { window.emojis = Object.keys(data); window.emojiUrls = data; });; $(".hint2emoji").summernote({ height: 100, toolbar: false, placeholder: 'type starting with : and any alphabet', hint: { match: /:([\-+\w]+)$/, search: function (keyword, callback) { callback($.grep(emojis, function (item) { return item.indexOf(keyword) === 0; })); }, template: function (item) { var content = emojiUrls[item]; return '<img src="' + content + '" width="20" /> :' + item + ':'; }, content: function (item) { var url = emojiUrls[item]; if (url) { return $('<img />').attr('src', url).css('width', 20)[0]; } return ''; } } }); ``` ### 提及提示 对于提及: [jayden, sam, alvin, david] ```javascript $(".hint2mention").summernote({ height: 100, toolbar: false, hint: { mentions: ['jayden', 'sam', 'alvin', 'david'], match: /\B@(\w*)$/, search: function (keyword, callback) { callback($.grep(this.mentions, function (item) { return item.indexOf(keyword) == 0; })); }, content: function (item) { return '@' + item; } } }); ```
上一篇:
自定义 SVG 图标
下一篇:
插件