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 许可证 下发布。
- 模块 ActionText::Attachable
- 模块 ActionText::Attachables
- 模块 ActionText::Attachments
- 模块 ActionText::Attribute
- 模块 ActionText::ContentHelper
- 模块 ActionText::Encryption
- 模块 ActionText::HtmlConversion
- 模块 ActionText::PlainTextConversion
- 模块 ActionText::Serialization
- 模块 ActionText::SystemTestHelper
- 模块 ActionText::TagHelper
- 模块 ActionText::VERSION
- 类 ActionText::Attachment
- 类 ActionText::AttachmentGallery
- 类 ActionText::Content
- 类 ActionText::EncryptedRichText
- 类 ActionText::Engine
- 类 ActionText::FixtureSet
- 类 ActionText::Fragment
- 类 ActionText::RichText
- 类 ActionText::TrixAttachment
类公共方法
gem_version() 链接
返回当前加载的 Action Text 版本,以 Gem::Version
的形式。
来源:显示 | 在 GitHub 上
# File actiontext/lib/action_text/gem_version.rb, line 5 def self.gem_version Gem::Version.new VERSION::STRING end
html_document_class() 链接
来源:显示 | 在 GitHub 上
# 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() 链接
来源:显示 | 在 GitHub 上
# 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
的形式。
来源:显示 | 在 GitHub 上
# File actiontext/lib/action_text/version.rb, line 7 def self.version gem_version end