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