Packages
ckeditor5_phoenix
1.19.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/components/editor/assigns/language_handler.ex
defmodule CKEditor5.Components.Editor.LanguageHandler do
@moduledoc """
Provides a list of supported CKEditor 5 language codes and handles language code normalization for CKEditor integration.
"""
import CKEditor5.Components.LanguageNormalizer, only: [normalize_language: 1]
@doc """
Assigns the normalized language and content_language to the assigns map. The language is used in UI of the editor,
while content language is used for editable content.
If no language is provided, it defaults to "en".
"""
def assign_language(%{language: language, content_language: content_language} = assigns) do
new_language = normalize_language(language)
new_content_language = normalize_language(content_language || language)
assigns
|> Map.put(:language, new_language)
|> Map.put(:content_language, new_content_language)
end
end