- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
配置 ActionText 以向工具栏添加按钮的最佳方法是什么。例如,一个 h2 和 h3 按钮?
最佳答案
我找不到任何有关执行此操作的“正确”方法的文档,但以下方法有效:
我已经对我的/app/javascript/application.js 文件进行了这些修改,ActiveText 在其中放置了 trix 和 actiontext 的 require 语句。
首先,我通过将 require 返回到变量中来获得 Trix 实例。
var Trix = require("trix")
console.log("Config", Trix.config);
Trix.config.blockAttributes.heading2 = {
tagName: 'h2'
}
Trix.config.blockAttributes.heading3 = {
tagName: 'h3'
}
Trix.config.textAttributes.underline = {
tagName: 'u'
}
const {lang} = Trix.config;
Trix.config.toolbar = {
getDefaultHTML() { return `\
<div class="trix-button-row">
<span class="trix-button-group trix-button-group--text-tools" data-trix-button-group="text-tools">
<button type="button" class="trix-button trix-button--icon trix-button--icon-bold" data-trix-attribute="bold" data-trix-key="b" title="${lang.bold}" tabindex="-1">${lang.bold}</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-italic" data-trix-attribute="italic" data-trix-key="i" title="${lang.italic}" tabindex="-1">${lang.italic}</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-strike" data-trix-attribute="strike" title="${lang.strike}" tabindex="-1">${lang.strike}</button>
<button type="button" class="trix-button " data-trix-attribute="underline" title="h3" tabindex="-1">u</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-link" data-trix-attribute="href" data-trix-action="link" data-trix-key="k" title="${lang.link}" tabindex="-1">${lang.link}</button>
</span>
<span class="trix-button-group trix-button-group--block-tools" data-trix-button-group="block-tools">
<button type="button" class="trix-button " data-trix-attribute="heading1" title="h1" tabindex="-1">h1</button>
<button type="button" class="trix-button " data-trix-attribute="heading2" title="h2" tabindex="-1">h2</button>
<button type="button" class="trix-button " data-trix-attribute="heading3" title="h3" tabindex="-1">h3</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-quote" data-trix-attribute="quote" title="${lang.quote}" tabindex="-1">${lang.quote}</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-code" data-trix-attribute="code" title="${lang.code}" tabindex="-1">${lang.code}</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-bullet-list" data-trix-attribute="bullet" title="${lang.bullets}" tabindex="-1">${lang.bullets}</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-number-list" data-trix-attribute="number" title="${lang.numbers}" tabindex="-1">${lang.numbers}</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-decrease-nesting-level" data-trix-action="decreaseNestingLevel" title="${lang.outdent}" tabindex="-1">${lang.outdent}</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-increase-nesting-level" data-trix-action="increaseNestingLevel" title="${lang.indent}" tabindex="-1">${lang.indent}</button>
</span>
<span class="trix-button-group trix-button-group--file-tools" data-trix-button-group="file-tools">
<button type="button" class="trix-button trix-button--icon trix-button--icon-attach" data-trix-action="attachFiles" title="${lang.attachFiles}" tabindex="-1">${lang.attachFiles}</button>
</span>
<span class="trix-button-group-spacer"></span>
<span class="trix-button-group trix-button-group--history-tools" data-trix-button-group="history-tools">
<button type="button" class="trix-button trix-button--icon trix-button--icon-undo" data-trix-action="undo" data-trix-key="z" title="${lang.undo}" tabindex="-1">${lang.undo}</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-redo" data-trix-action="redo" data-trix-key="shift+z" title="${lang.redo}" tabindex="-1">${lang.redo}</button>
</span>
</div>
<div class="trix-dialogs" data-trix-dialogs>
<div class="trix-dialog trix-dialog--link" data-trix-dialog="href" data-trix-dialog-attribute="href">
<div class="trix-dialog__link-fields">
<input type="url" name="href" class="trix-input trix-input--dialog" placeholder="${lang.urlPlaceholder}" aria-label="${lang.url}" required data-trix-input>
<div class="trix-button-group">
<input type="button" class="trix-button trix-button--dialog" value="${lang.link}" data-trix-method="setAttribute">
<input type="button" class="trix-button trix-button--dialog" value="${lang.unlink}" data-trix-method="removeAttribute">
</div>
</div>
</div>
</div>\
`; }
};
关于ruby-on-rails - 将按钮添加到 Rails ActionText 工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58805984/
我试图理解弃用警告: DEPRECATION WARNING: Initialization autoloaded the constants ActionText::ContentHelper an
我正在使用 ActionText 来呈现一些富文本,并且出于某种原因,我在使用 actiontext 提供的部分向呈现的部分添加额外元素方面存在限制 我需要将附加的图像包裹在表格元素周围,以便在 Ou
从 ActiveRecord 中调用 ActionText 是否可以接受? def last_updated updated_at? ? "Updated #{ActionText::time_a
我有一个 Post模型,此模型使用 ActionText 作为属性 content : has_rich_text :content 现在我有一个简单的搜索,我想在 content 中搜索文本,所以我
我正在尝试在 Rails 6 应用程序中使用 ActionText。我能够创建 blob,但是: 我的文本编辑器没有任何默认样式 2. 我的“图像附件”在撰写邮件时看起来有点奇怪...但这也许是正常的
我正在尝试在 Rails 6 应用程序中使用 ActionText。我能够创建 blob,但是: 我的文本编辑器没有任何默认样式 2. 我的“图像附件”在撰写邮件时看起来有点奇怪...但这也许是正常的
我正在尝试在 WYSIWYG Trix 和呈现的内容中显示带有 ActionText on Rails 6 的嵌入式视频。但是 ActionText 渲染器过滤所有原始 html 代码并强制我使用 J
我正在尝试将富文本编辑器整合到我的应用程序中,但没有成功。我本来打算使用 CKEditor,但遇到了一个事实,即 Rails 6 已经很好地集成了 actiontext/trix……我是这么认为的。
我尝试在 rails 6 上使用旧方式 Assets 管道(没有 Webpack)实现 ActionTest 几乎一切都很好,除了@rails/actiontext 的加载 在我的 applicati
配置 ActionText 以向工具栏添加按钮的最佳方法是什么。例如,一个 h2 和 h3 按钮? 最佳答案 我找不到任何有关执行此操作的“正确”方法的文档,但以下方法有效: 我已经对我的/app/j
我正在尝试在已升级到 Rails 6.0.1 的应用程序上实现 ActionText。 我跑了rails action_text:install并迁移,然后添加 has_rich_text :cont
我正在尝试编写一个 RSpec 系统测试,其中涉及在页面上填写 ActionText/Trix 字段。 好像ActionText::SystemTestHelper定义为 here可以帮助完成这项任务
我正在尝试在管理仪表板内设置操作文本。我已经关注了installation steps on the Rails Guides Overview page 。然后,当尝试将属性添加到/app/dash
我正在使用 ActionText 并嵌入 IFRAME 来嵌入 YouTube 和 Spotify 等内容。效果很好!这是我呈现 HTML 时的样子(如您所见,这是针对 Spotify 嵌入的):
所以我在我的 rails 6 应用程序中用 ActionText 替换了 CKEditor,升级到 rails 6 和安装 action text 很顺利。 我想问一下我如何才能将数据从我的模型属性迁
Puma caught this error: uninitialized constant ActionText::Engine::ApplicationController (NameError)
我正在使用 ActionText 来编辑一个段落,它在本地工作得很好,但是当我将它部署到 Heroku 时,即使我遵循了 rails 指南,它也会抛出一个错误,指出未定义的方法 rich_text_a
我已经设置了一个自定义嵌入模型,因此我可以将 instagram 或 youtube 嵌入内容添加到我网站上的 actiontext 内容中。它适用于 instagram 嵌入,但不适用于 youtu
我已经利用新的 ActionText 功能构建了一个小型 rails 6 应用程序。 但是,ActiveAdmin 中似乎不支持新字段类型 (rich_text_area) 我曾尝试使用 gem ac
我找不到实现嵌入 youtube/vimeo 视频的功能的方法是 actiontext/trix。 这就是我想要实现的目标: 动图来源:https://github.com/basecamp/trix
我是一名优秀的程序员,十分优秀!