Lavash.Component.Transformers.AnalyzeTemplate (Lavash v0.3.0-rc.1)

Copy Markdown View Source

Analyzes pre-tokenized template tokens for optimistic derives.

Reads tokens from :lavash_template_tokens, parses into a tree, and:

  • Extracts subtree derives (JS render functions for :if/:for over optimistic state)
  • Extracts attr derives (disabled={expr}, class={expr} over optimistic fields)
  • Injects data-lavash-html attributes directly onto parent tokens

Persists:

  • :lavash_subtree_derives — subtree derive metadata (name, js_expr, deps)
  • :lavash_attr_derives — attr derive metadata (name, js_expr, deps, attr)
  • :lavash_template_tokens — updated tokens with data-lavash-html injected

Summary

Functions

after?(arg1)

Callback implementation for Spark.Dsl.Transformer.after?/1.

after_compile?()

Callback implementation for Spark.Dsl.Transformer.after_compile?/0.

before?(arg1)

Callback implementation for Spark.Dsl.Transformer.before?/1.

transform(dsl_state)

Callback implementation for Spark.Dsl.Transformer.transform/1.