Packages
ckeditor5_phoenix
1.2.0
1.28.2
1.28.1
1.28.0
1.27.2
1.27.1
1.27.0
1.26.0
1.25.1
1.25.0
1.24.2
1.24.1
1.24.0
1.23.0
1.22.0
1.21.0
1.20.0
1.19.0
1.18.0
1.17.2
1.17.1
1.17.0
1.16.1
1.16.0
1.15.8
1.15.7
1.15.6
1.15.5
1.15.4
1.15.3
1.15.2
1.15.1
1.15.0
1.14.2
1.14.1
1.14.0
1.13.0
1.12.0
1.11.0
1.10.2
1.10.1
1.10.0
1.9.0
1.8.0
1.7.0
1.6.0
1.5.0
1.4.1
1.4.0
1.3.0
1.2.1
1.2.0
1.1.0
1.0.8
1.0.7
CKEditor 5 integration for Phoenix Framework
Current section
Files
Jump to
Current section
Files
lib/cloud/asset_package/asset_package.ex
defmodule CKEditor5.Cloud.AssetPackage do
@moduledoc """
Represents a single asset package containing JavaScript and CSS assets.
This module provides functionality to merge multiple asset packages.
"""
alias CKEditor5.Cloud.AssetPackage.JSAsset
defstruct js: [], css: []
@type js_asset :: JSAsset.t()
@type css_asset :: binary()
@type t :: %__MODULE__{
js: [js_asset()],
css: [css_asset()]
}
@doc """
Merges the current asset package with another asset package, combining js and css arrays.
"""
def merge(%__MODULE__{} = asset_package, %__MODULE__{} = other_asset_package) do
%__MODULE__{
js: asset_package.js ++ other_asset_package.js,
css: asset_package.css ++ other_asset_package.css
}
end
end