EEx.function_from_file for Heex

warning - not true, this is leex engine.
Cant get this to work with heex-engine. Using Phoenix.LiveView.HTMLEngine will complain that it has no init/1.

So I now do Phoenix.Template.compile_all which is a little odd if you want to get a function for exactly one file. But you can still do it:

if you have this template:

/foo/bar/template.html.heex

Phoenix.Template.compile_all(
  fn _ -> "template" end,
  "/foo/bar/",
  "template.html" # do not add .heex here! Its automatically added to the pattern!
)

note, that you can just give this to the engines arg:

%{md: Phoenix.Template.engines().heex, ...}

Now you can read markdown into a template! Cool.