class CKEditor5::Rails::Editor::PropsExternalPlugin

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

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

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

def to_h

def to_h
  @js_import_meta.to_h.merge(
    type: :external,
    stylesheets: @stylesheets
  )
end