Trix 编辑器 Rails - 自定义
Trix Editor Rails - Customizing
我正在使用 trix 编辑器,例如 <%= f.trix_editor :body, class: 'trix-content form-control', rows: 15 %>
目前按钮是黑色的,并且明显翻译成英文(以及替代文本)。
我该如何更改按钮的颜色?我试过的所有方法似乎都不起作用。
有没有办法提供德语翻译?我需要我的完整申请是完全德语的。
此致
您可以使用 css 更改按钮的背景颜色。
trix-toolbar .trix-button-group button {
background-color: green;
}
按钮图标是图像,因此您必须替换它们才能自定义图标颜色等。例如,要删除带有 css 的粗体按钮图标:
trix-toolbar .trix-button-group button.trix-button--icon-bold::before {
background-image: none;
}
您可以使用 javascript 更改按钮工具提示(用于翻译或其他),方法是参考您想要更改的按钮的 data-trix-attribute
。例如,要将 data-trix-attribute
设置为 "bold" 的粗体按钮(由于浏览器不一致,最好同时设置 Trix.config.lang
和元素 title
属性):
Trix.config.lang.bold = 'Really Bold';
document.querySelector('button[data-trix-attribute="bold"]').setAttribute('title', 'Really Bold');
以下代码段说明了上述各种变化。
// hover over the now blank bold button in the toolbar to see the tooltip
Trix.config.lang.bold = 'Really Bold';
document.querySelector('button[data-trix-attribute="bold"]').setAttribute('title', 'Really Bold');
trix-toolbar .trix-button-group button {
background-color: green;
}
trix-toolbar .trix-button-group button.trix-button--icon-bold::before {
background-image: none;
}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/trix/1.1.1/trix.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/trix/1.1.1/trix.js"></script>
<trix-editor></trix-editor>
我知道我的谈话真的来晚了,但我今天早上正考虑做这件事。有关于替换 Trix utilizes 图标的解决方案(Material Design Icons by Google)。有人有一个非常好的想法用 FontAwesome 图标替换它们。
这些是 SVG 图片,因此无法更改颜色。对于我的特殊情况,我使用了 webkit 过滤器将颜色从黑色更改为灰色:
trix-toolbar .trix-button--icon {
-webkit-filter: invert(50%);
}
这应该放在 application.scss 中。由于我还没有找到的原因,将它放在 actiontext.scss 文件中是行不通的,即使它被导入到 application.scss.
我正在使用 trix 编辑器,例如 <%= f.trix_editor :body, class: 'trix-content form-control', rows: 15 %>
目前按钮是黑色的,并且明显翻译成英文(以及替代文本)。
我该如何更改按钮的颜色?我试过的所有方法似乎都不起作用。
有没有办法提供德语翻译?我需要我的完整申请是完全德语的。
此致
您可以使用 css 更改按钮的背景颜色。
trix-toolbar .trix-button-group button {
background-color: green;
}
按钮图标是图像,因此您必须替换它们才能自定义图标颜色等。例如,要删除带有 css 的粗体按钮图标:
trix-toolbar .trix-button-group button.trix-button--icon-bold::before {
background-image: none;
}
您可以使用 javascript 更改按钮工具提示(用于翻译或其他),方法是参考您想要更改的按钮的 data-trix-attribute
。例如,要将 data-trix-attribute
设置为 "bold" 的粗体按钮(由于浏览器不一致,最好同时设置 Trix.config.lang
和元素 title
属性):
Trix.config.lang.bold = 'Really Bold';
document.querySelector('button[data-trix-attribute="bold"]').setAttribute('title', 'Really Bold');
以下代码段说明了上述各种变化。
// hover over the now blank bold button in the toolbar to see the tooltip
Trix.config.lang.bold = 'Really Bold';
document.querySelector('button[data-trix-attribute="bold"]').setAttribute('title', 'Really Bold');
trix-toolbar .trix-button-group button {
background-color: green;
}
trix-toolbar .trix-button-group button.trix-button--icon-bold::before {
background-image: none;
}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/trix/1.1.1/trix.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/trix/1.1.1/trix.js"></script>
<trix-editor></trix-editor>
我知道我的谈话真的来晚了,但我今天早上正考虑做这件事。有关于替换 Trix utilizes 图标的解决方案(Material Design Icons by Google)。有人有一个非常好的想法用 FontAwesome 图标替换它们。
这些是 SVG 图片,因此无法更改颜色。对于我的特殊情况,我使用了 webkit 过滤器将颜色从黑色更改为灰色:
trix-toolbar .trix-button--icon {
-webkit-filter: invert(50%);
}
这应该放在 application.scss 中。由于我还没有找到的原因,将它放在 actiontext.scss 文件中是行不通的,即使它被导入到 application.scss.