跳至内容 跳至搜索

Action Text

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

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

开发

Action Text 的 JavaScript 既作为 @rails/actiontext 下的 npm 模块分发, 也通过资产管道作为 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 7
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 9
def self.version
  gem_version
end