ruby-on-rails - ROR 动作文本。如何向 trix 富文本编辑器添加文本对齐选项?
问题描述
我正在使用 ruby on rails (rails 6) 开发一个项目,其中包括一个使用 action-text 和 trix 的博客。我必须在我的富文本编辑器中添加几个选项,并且有一个选项会阻止我几天。
我在我的 trix 工具栏中添加了按钮,用于在此问题之后添加更多标题标签选项,并且一切正常。
但是当我尝试添加文本对齐选项(左、右、中心)时,它不起作用
我尝试了很多东西,但我希望这能奏效:
在 application.js 中
Trix.config.textAttributes.alignLeft = {
style: { textAlign: "left" },
parser: function(element) {
return element.style.alignLeft === "left"
},
inheritable: true
}
然后我将它插入工具栏中,如下所示:在 application.js 中
addEventListener("trix-initialize", function(event) {
var buttonHTML = '<button type="button" data-trix-attribute="alignLeft">RED</button>'
event.target.toolbarElement.
querySelector(".trix-button-group").
insertAdjacentHTML("beforeend", buttonHTML)
})
我用 blockAttributes 和 textAttributes 都试过了,但没有用。按钮出现但什么也不做。我想要的是嵌入我的文本的div get style=" text-align: left"
你知道我怎样才能让它工作吗?或者可能是想法、建议或讲座命题?
(我在 basecamp/trix github 中看到了一些关于该问题的问题(这个问题真的很有趣),但似乎自定义标签选项不是一个好的选择,而且我没有设法使其他任何工作。
非常感谢
解决方案
推荐阅读
- c++ - c++中的无限do-while循环
- java - 为什么我不能在 While 循环内返回?
- javascript - 如何使用烧瓶实现 SSE
- javascript - 根据填充表的数据值设置制表符 editorParams
- html - 如何避免使用 chrome 浏览器在网络选项卡中重复加载单个图像
- vba - 根据另一个交互式文本框的输入更改一个交互式文本框
- c# - Linq 查询 & vs &&
- angular - ionic 4虚拟滚动未在容器内设置高度
- python - 为 Python 包分发“bin”和“tests”目录的正确方法是什么?
- javascript - 如何将 HTML 字符串转换为表格?