问题描述
我创建了一个替代 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 (将#修改为@)