- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 trix 编辑器中允许带有类的 span 标记。
我可以通过添加span标签来实现
Trix.config.textAttributes.span = {
tagName: "span",
inheritable: true
};
但是我无法在跨度上获取类,我猜它仍然被 Trix.HTMLSanitizer 剥离。
我也尝试过
Trix.config.textAttributes.span = {
tagName: "span",
inheritable: true,
parser: false
};
//and
Trix.config.textAttributes.span = {
tagName: "span",
inheritable: true,
parser: (element) => {
element.allowedAttributes = 'class';
}
};
无法弄清楚如何覆盖 Trix.HTMLSanitizer 以允许类似 <span class="my-class">value</span>
的内容在编辑器中显示样式。
最佳答案
我有同样的需求,最终使用 hack 来解决这个问题:我重新设计了 CSS 中的 .trix-content del
元素。不过,这只适用于您只需要单一自定义样式的情况。 (我可以这样做,因为我不需要删除线格式,所以我可以(ab)使用该标签。)
为了使其更好,每当我需要在除在 Trix 编辑器本身中。也就是说,我在内部使用 del
来标记、存储和编辑/更新内容,并将其替换为适当的 span
以在编辑器外部向用户显示。
在创建富文本内容时,将其标记为突出显示:
def create
...
object_params[:content].gsub!(/foo/i, '<del>\0</del>')
...
end
然后,当加载它以在编辑器外部显示时:
@new_content = @object.content.to_s.gsub(/<del>/i, '<span class="highlight">').gsub(/<\/del>/i, '</span>').html_safe
还有 SCSS:
// Trix-editor
.trix-content {
del {
background-color: $yellow;
text-decoration: none;
}
}
.highlight {
background-color: $yellow;
}
这可能无法满足您的需要,并且无论如何都有点令人讨厌。如果 Trix 能够支持任意 span
标签,那就太好了!
(FWIW,我的需要是扫描文本文件并为用户突出显示某些单词。)
关于javascript - 如何覆盖 Trix HTMLSanitizer 以允许带有 class 的 span 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58514027/
将 Trix 编辑器内容与 Livewire 连接在一起时,我遇到了问题。我认为问题在于当 Livewire 从 Trix 接收内容时,内容会被换出并且 Trix 被禁用。有没有更好的办法? 我所做的
所以我使用 rails 6.0.1 并尝试使用 Action 文本。 所以我运行命令 rails action_text:install并添加 gem image_processing 最后运行 ra
有没有简便的方法可以从Trix工具栏中删除“降低水平”和“升高水平”按钮? 现在,我可以通过使用以下haml简单地渲染自定义工具栏(不包含令人讨厌的按钮)来实现此目的: %trix-toolbar#t
我将图像添加到 Trix 编辑器,生成以下代码: cool.jpg 4.1 MB 当我在基于 Bootstrap 的页面上显示从编辑器生成的 HTML
我已经集成了 Angular Trix。它在 firefox 上运行良好,但不适用于 chrome 和 IE那应该是什么问题?我的代码如下: 最佳答案 我得到了解决方案。我必须写 ng-if='tr
我通读了 Trix documentation并没有为此跳出答案。似乎 Trix WYSIWYG 编辑器默认显示 3 行: 任何机会都可以切换到更多行,例如:15 行左右: 最佳答案 这是设置 min
我正在尝试将富文本编辑器整合到我的应用程序中,但没有成功。我本来打算使用 CKEditor,但遇到了一个事实,即 Rails 6 已经很好地集成了 actiontext/trix……我是这么认为的。
这是 related to this question . 我发现有一些 JS 文件抛出了一个错误,似乎阻止了 Trix 正确执行(或根本无法执行)。 这是我的 app/javascript/pack
我正在尝试更改验证模式以接受这些开始 https:// http:// https://www. http://www. www. 这是我现在拥有的: inputElement.pattern = '
如何在配置了 ActiveStorage 的 Rails 5.2 的 Trix 编辑器中上传图像? 我看到了一些使用其他上传器的视频,但无法将这个想法应用于 ActiveStorage。 其他(可能)
我正在使用 Angular-trix富文本编辑器,在所有浏览器甚至 IE 11 中都可以正常工作,但在 IE10 或更低版本中无法正常工作。 它一直显示跟随错误。 Unable to set prop
Trix 编辑器字段中添加或更改的数据不会提交/传输。 Titel Inhalt privater Kommentar 查看我的日志
出于某种原因,我正在努力制作 Action Text(Trix 编辑器)图标栏以在生产环境 (Heroku) 中加载。我正在使用 Rails 6 和 TailwindCSS 构建一个相对简单的 Web
Trix 编辑器字段中添加或更改的数据不会提交/传输。 Titel Inhalt privater Kommentar 查看我的日志
出于某种原因,我正在努力制作 Action Text(Trix 编辑器)图标栏以在生产环境 (Heroku) 中加载。我正在使用 Rails 6 和 TailwindCSS 构建一个相对简单的 Web
我用 Trix Editor以我的形式拥有 WISIWIG。我想用 RSpec 和 Capybara 进行测试,但 trix-editor 将该字段隐藏了。 我需要知道如何用 Capybar
我正在尝试为我的 Angular 应用程序使用 trix 编辑器。但是,我没有获得任何资源/npm 包来在 angular 2 应用程序中安装 trix 编辑器。你能帮我提供资源/步骤吗? 最佳答案
我最近将一个应用程序升级到了 Rails 7,我正在为我的所有 javascript 使用 importmap-rails。以前该应用程序使用 Webpacker,除了自定义 Trix 工具栏以将下划
我需要在 trix 编辑器中允许带有类的 span 标记。 我可以通过添加span标签来实现 Trix.config.textAttributes.span = { tagName:
我构建了一个简单的 Vue 组件来包装 Trix 编辑器。我正在尝试为它编写测试,但 Trix 似乎没有正确安装,也没有像在浏览器中那样生成工具栏元素。我正在使用 Jest 测试运行器。 TrixEd
我是一名优秀的程序员,十分优秀!