Packages
ckeditor5_phoenix
1.27.2
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/components/editor/assigns/assigns.ex
defmodule CKEditor5.Components.Editor.Assigns do
@moduledoc """
Handles assigns processing for the Editor component.
"""
alias CKEditor5.Components.Editor.{
AttributeValidator,
EditableHeightNormalizer,
LanguageHandler,
PresetHandler
}
alias CKEditor5.Components.{AssignStyles, FormAttrs}
alias CKEditor5.Helpers
alias CKEditor5.Preset.EditorType
@doc """
Prepares the assigns for the editor component by processing and validating them.
"""
def prepare(assigns) do
assigns
|> Helpers.generate_id_if_missing("cke")
|> FormAttrs.assign_form_fields()
|> PresetHandler.process_preset()
|> AttributeValidator.validate_for_editor_type()
|> EditableHeightNormalizer.normalize_values()
|> LanguageHandler.assign_language()
|> assign_editor_styles
end
defp assign_editor_styles(assigns) do
styles = %{position: "relative"}
final_styles =
if EditorType.has_external_editables?(assigns.preset.type) do
Map.put(styles, :display, "none")
else
styles
end
AssignStyles.assign_styles(assigns, final_styles)
end
end