Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 0.67 KB | None | 0 0
  1.  
  2. import strutils
  3. import macros
  4.  
  5. template html(name, matter: untyped) =
  6.   proc name(): string =
  7.     result = "<html>"
  8.     matter
  9.     result.add("</html>")
  10.  
  11. template nestedTag(tag: untyped) =
  12.   template tag(matter: typed) =
  13.     result.add("<" & astToStr(tag) & ">")
  14.     matter
  15.     result.add("</" & astToStr(tag) & ">")
  16.  
  17. template simpleTag(tag: untyped) =
  18.   template tag(matter: untyped) =
  19.     result.add("<$1>$2</$1>" % [astToStr(tag), matter])
  20.  
  21. nestedTag body
  22. nestedTag head
  23. nestedTag ul
  24. simpleTag title
  25. simpleTag li
  26.  
  27.  
  28. echo macros.getAst(html("asdasd",nil)).treeRepr()
  29. # gui_tree.nim(28, 40) Error: request to generate code for .compileTime proc: treeRepr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement