Phoenix 助手在十六进制包中的位置

问题描述

我创建了一个替代 phx.gen.html,它使用 TailwindCSS 创建模板。它工作正常。我想通过创建一个十六进制包 phx_tailwind_generators 来分享它。这是我目前所拥有的:

$ phx_tailwind_generators:main> tree
.
├── README.md
├── lib
│   ├── phx_tailwind_generators.ex
├── mix.exs
├── priv
│   └── templates
│       └── tailwind.gen.html
│           ├── controller.ex
│           ├── controller_test.exs
│           ├── edit.html.eex
│           ├── form.html.eex
│           ├── index.html.eex
│           ├── new.html.eex
│           ├── show.html.eex
│           └── view.ex
└── test
    ├── phx_tailwind_generators_test.exs
    └── test_helper.exs

在这些模板中,我使用了在此处定义的 tailwind_error_tag/2 助手:

defmodule ExampleWeb.TailwindHelper do
  use Phoenix.HTML
  import ExampleWeb.ErrorHelpers

  @doc """
  Generates tag for inlined form input errors.
  """
  def tailwind_error_tag(form,field) do
    Enum.map(Keyword.get_values(form.errors,field),fn error ->
      content_tag(:p,translate_error(error),class: "mt-2 text-sm text-red-500",phx_feedback_for: input_name(form,field)
      )
    end)
  end
end

但是我如何在十六进制包中存储这个帮助器定义?如何重命名 defmodule ExampleWeb.TailwindHelper do 使其在目标系统中起作用?

回购: https://github.com/wintermeyer/tailwind_phx_generators

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)