Sha256: 7603fcb465831c44bab3f421e7c35efde6488371c56de0803ff6fa40c9954b7d

Contents?: true

Size: 812 Bytes

Versions: 5

Compression:

Stored size: 812 Bytes

Contents

# frozen_string_literal: true

require_relative 'props_base_plugin'

module CKEditor5::Rails::Editor
  class PropsExternalPlugin < PropsBasePlugin
    attr_reader :stylesheets, :js_import_meta

    def initialize(name, script:, import_as: nil, window_name: nil, stylesheets: [])
      super(name)

      @stylesheets = stylesheets
      @js_import_meta = CKEditor5::Rails::Assets::JSUrlImportMeta.new(
        script,
        import_name: script,
        import_as: import_as,
        window_name: window_name
      )
    end

    def preload_assets_bundle
      @preload_assets_bundle ||= CKEditor5::Rails::Assets::AssetsBundle.new(
        scripts: [@js_import_meta],
        stylesheets: @stylesheets
      )
    end

    def to_h
      @js_import_meta.to_h.merge(stylesheets: @stylesheets)
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
ckeditor5-1.24.10 lib/ckeditor5/rails/editor/props_external_plugin.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/ckeditor5-1.24.9/lib/ckeditor5/rails/editor/props_external_plugin.rb
ckeditor5-1.24.9 lib/ckeditor5/rails/editor/props_external_plugin.rb
ckeditor5-1.24.8 lib/ckeditor5/rails/editor/props_external_plugin.rb
ckeditor5-1.24.6 lib/ckeditor5/rails/editor/props_external_plugin.rb