wysihtml5 编辑器 - 如何简单地向元素添加类?

标签 wysihtml5

我爱wysihtml5但我找不到任何关于向元素添加类这样简单的文档。

基本上我正在寻找的是一种允许 blockquote 元素有 2 种不同变体的方法:

blockquote.pull-left blockquote.pull-right

(其中每个类指定不同的样式属性)

所以理想情况下,我想创建 2 个额外的工具栏按钮,让我不仅可以使用 formatBlock 命令(用 blockquote 元素包装选择),还可以指定 blockquote 的类。

有什么想法吗?

最佳答案

为清楚起见,尝试将这样的自定义函数添加到单独的 custom.js 文件中:

wysihtml5.commands.custom_class = {
  exec: function(composer, command, className) {
    return wysihtml5.commands.formatBlock.exec(composer, command, "blockquote", className, new RegExp(className, "g"));
  },
  state: function(composer, command, className) {
    return wysihtml5.commands.formatBlock.state(composer, command, "blockquote", className, new RegExp(className, "g"));
  }
};

然后在你的工具栏中传递类名,假设类是“pull-left”:

<a data-wysihtml5-command="custom_class" data-wysihtml5-command-value="pull-left">Pull left</a>

您还必须通过转到 advanced.js 文件并将它们添加到类下,将任何自定义类添加到“白名单”中,否则这些类将在您保存时被删除。

关于wysihtml5 编辑器 - 如何简单地向元素添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380948/

相关文章:

twitter-bootstrap - 处理 bootstrap-wysihtml5 输出的最佳方法

javascript - bootstrap 3-所见即所得编辑器对象始终未定义

javascript - "lock"wysiHTML5 中的一部分 HTML

css - WYSIHTML5如何输出内联CSS?

css - 页面向上滚动而不是插入符号向下移动

jquery - Bootstrap - WYSIWYG HTML5 编辑器不更新底层文本区域

javascript - 有没有人找到一种愉快地处理 WYSIHTML5 代码的方法?

c# - 打开另一个弹出窗口时关闭一个弹出窗口

javascript - 在 WYSIHTML5 中禁用键盘按键

javascript - JQuery - 无法读取未定义的属性 'Editor'