main.nim 722 B

12345678910111213141516171819202122232425262728
  1. # author: Ethosa
  2. # Working with templates.
  3. import akane
  4. proc main = # main proc for gcsafe
  5. var
  6. server = newServer(debug=true)
  7. data: JsonNode = %{
  8. "myvariable": %0,
  9. "can_place": %false,
  10. "test": %2
  11. }
  12. server.pages:
  13. equals("/"): # when url is "domain/"
  14. let index = await loadtemplate("index", data)
  15. # all "$(myvariable)" in template file replaces at data["myvariable"]
  16. data["myvariable"] = %(data["myvariable"].num + 1)
  17. if data["myvariable"].num > 3:
  18. data["can_place"] = %true
  19. await request.answer(index)
  20. notfound:
  21. await request.error("<h1 align='center'>Sorry, but page not found :(</h1>")
  22. server.start() # Starts server.
  23. main()