Dala.Preview.Codegen (dala v0.0.7)

Copy Markdown View Source

Generates Elixir screen module source code from Dala UI trees.

Supports two output styles:

  • Sigil style: ~dala templates with PascalCase tags
  • DSL style: Spark DSL with snake_case entities

UI trees use the map format: %{type: :atom, props: %{...}, children: [...]}.

Summary

Functions

Extract event handler names from a UI tree.

Generate DSL-style screen module source.

Generate sigil-style screen module source.

Functions

extract_handlers(ui_tree)

Extract event handler names from a UI tree.

generate_dsl(module_name, ui_tree, opts \\ [])

Generate DSL-style screen module source.

generate_sigil(module_name, ui_tree, opts \\ [])

Generate sigil-style screen module source.