跳至内容 跳至搜索

Action Text

Action Text 为 Rails 带来了富文本内容和编辑功能。它包含 Trix 编辑器,它处理从格式化到链接、引用、列表到嵌入图像和画廊的所有内容。Trix 编辑器生成的富文本内容保存在它自己的 RichText 模型中,该模型与应用程序中任何现有的 Active Record 模型相关联。任何嵌入的图像(或其他附件)都会自动使用 Active Storage 存储,并与包含的 RichText 模型相关联。

您可以在 Action Text 概述 指南中了解更多关于 Action Text 的信息。

开发

Action Text 的 JavaScript 代码以 npm 模块的形式发布,模块名为 @rails/actiontext,同时也会通过资产管道以 actiontext.js 的形式发布(我们也会将 Trix 镜像为 trix.js)。为了确保后者与前者保持同步,您必须运行 yarn build 并签入工件,无论何时 JavaScript 源代码或 Trix 依赖项发生变化。CSS 更改必须手动迁移到 app/assets/stylesheets/trix.css

许可证

Action Text 在 MIT 许可证 下发布。

命名空间
方法
G
H
V

类公共方法

gem_version()

返回当前加载的 Action Text 版本,以 Gem::Version 的形式。

# File actiontext/lib/action_text/gem_version.rb, line 5
def self.gem_version
  Gem::Version.new VERSION::STRING
end

html_document_class()

# File actiontext/lib/action_text.rb, line 47
def html_document_class
  return @html_document_class if defined?(@html_document_class)
  @html_document_class =
    defined?(Nokogiri::HTML5) ? Nokogiri::HTML5::Document : Nokogiri::HTML4::Document
end

html_document_fragment_class()

# File actiontext/lib/action_text.rb, line 53
def html_document_fragment_class
  return @html_document_fragment_class if defined?(@html_document_fragment_class)
  @html_document_fragment_class =
    defined?(Nokogiri::HTML5) ? Nokogiri::HTML5::DocumentFragment : Nokogiri::HTML4::DocumentFragment
end

version()

返回当前加载的 Action Text 版本,以 Gem::Version 的形式。

# File actiontext/lib/action_text/version.rb, line 7
def self.version
  gem_version
end