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 许可 下发布。
命名空间
- 模块 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 7 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 9 def self.version gem_version end