We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e5b2e26 commit f6eeeadCopy full SHA for f6eeead
lectures/macros/macro_using.exs
@@ -0,0 +1,27 @@
1
+defmodule Html do
2
+ defmacro __using__(_opts) do
3
+ quote do
4
+ import Html
5
+ end
6
7
+
8
+ def div(content), do: tag("div", content)
9
10
+ def p(content), do: tag("p", content)
11
12
+ def span(content), do: tag("span", content)
13
14
+ defp tag(name, content) do
15
+ "<#{name}>#{content}</#{name}>"
16
17
+end
18
19
+defmodule Page do
20
+ use Html
21
+ def view(content) do
22
+ content
23
+ |> span()
24
+ |> p()
25
+ |> div()
26
27
0 commit comments