модуль ActionText
Action Text
Action Text добавляет в Rails форматированный текстовый контент и возможности его редактирования. В него входит редактор Trix, который обрабатывает всё: от форматирования, ссылок, цитат и списков до встроенных изображений и галерей. Форматированный текст, созданный в редакторе Trix, сохраняется в собственной модели RichText, связанной с любой существующей моделью Active Record в приложении. Все встроенные изображения (и другие вложения) автоматически сохраняются с помощью Active Storage и связываются с входящей в комплект моделью RichText.
Подробнее об Action Text можно прочитать в руководстве Обзор Action Text.
Разработка
JavaScript-код Action Text распространяется как npm-модуль @rails/actiontext и через конвейер ресурсов в виде actiontext.js (мы также включаем Trix в виде trix.js). Чтобы последний оставался синхронизированным, необходимо запускать yarn build и фиксировать артефакты при каждом обновлении исходного кода JavaScript или зависимости Trix. Изменения CSS необходимо вручную переносить в app/assets/stylesheets/trix.css
Лицензия
Action Text распространяется по лицензии MIT.
Публичные методы класса
# File actiontext/lib/action_text/gem_version.rb, line 7 def self.gem_version Gem::Version.new VERSION::STRING end
Возвращает текущую загруженную версию Action Text в виде Gem::Version.
# 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 # 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 # File actiontext/lib/action_text/version.rb, line 9 def self.version gem_version end
Возвращает текущую загруженную версию Action Text в виде Gem::Version.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.