PhoenixKit.Modules.Publishing.Web.Editor (phoenix_kit v1.7.71)

Copy Markdown View Source

Markdown editor for publishing posts.

This LiveView handles post editing with support for:

  • Collaborative editing (presence tracking, lock management)
  • AI translation
  • Version management
  • Multi-language support
  • Autosave
  • Media selection

The implementation is split into submodules:

  • Editor.Collaborative - Presence and lock management
  • Editor.Translation - AI translation workflow
  • Editor.Versions - Version switching and creation
  • Editor.Forms - Form building and normalization
  • Editor.Persistence - Save operations
  • Editor.Preview - Preview mode handling
  • Editor.Helpers - Shared utilities

Summary

Functions

build_editor_languages(post, enabled_languages, current_language)

See PhoenixKit.Modules.Publishing.Web.Editor.Helpers.build_editor_languages/3.

datetime_local_value(value)

See PhoenixKit.Modules.Publishing.Web.Editor.Forms.datetime_local_value/1.

format_language_list(codes)

See PhoenixKit.Modules.Publishing.Web.Editor.Helpers.format_language_list/1.

render(assigns)

Callback implementation for Phoenix.LiveView.render/1.