Commit b1f3c668df4b949e66124fa789248726728343b6

Thomas de Grivel 2025-04-09T11:31:51

reload views and templates each time

diff --git a/httpd/page/app/views/page_view.kc3 b/httpd/page/app/views/page_view.kc3
index f0fa347..280d057 100644
--- a/httpd/page/app/views/page_view.kc3
+++ b/httpd/page/app/views/page_view.kc3
@@ -1,9 +1,11 @@
 defmodule PageView do
 
-  def show_template = EKC3.load("app/templates/page/show.html.ekc3")
+  def template_show = fn () {
+    EKC3.load("app/templates/page/show.html.ekc3")
+  }
 
   def render_show = fn (html) {
-    EKC3.render(show_template)
+    EKC3.render(template_show())
   }
 
 end
diff --git a/test/httpd/app/views/doc_view.kc3 b/test/httpd/app/views/doc_view.kc3
index fbf163d..2fcf4b0 100644
--- a/test/httpd/app/views/doc_view.kc3
+++ b/test/httpd/app/views/doc_view.kc3
@@ -1,15 +1,19 @@
 defmodule DocView do
 
-  def menu_template = EKC3.load("app/templates/doc/menu.html.ekc3")
-
-  def show_template = EKC3.load("app/templates/doc/show.html.ekc3")
+  def template_menu = fn () {
+    EKC3.load("app/templates/doc/menu.html.ekc3")
+  }
+  
+  def template_show = fn () {
+    EKC3.load("app/templates/doc/show.html.ekc3")
+  }
 
   def render_menu = fn (index) {
-    EKC3.render(menu_template)
+    EKC3.render(template_menu())
   }
 
   def render_show = fn (menu, html) {
-    EKC3.render(show_template)
+    EKC3.render(template_show())
   }
 
 end
diff --git a/test/httpd/app/views/layout_view.kc3 b/test/httpd/app/views/layout_view.kc3
index c32a02e..91f376d 100644
--- a/test/httpd/app/views/layout_view.kc3
+++ b/test/httpd/app/views/layout_view.kc3
@@ -1,16 +1,21 @@
 defmodule LayoutView do
 
-  def template = EKC3.load("app/templates/layout.html.ekc3")
-
-  def template_footer = EKC3.load("app/templates/footer.html.ekc3")
-
-  def template_nav = EKC3.load("app/templates/nav.html.ekc3")
+  def template = fn () {
+    EKC3.load("app/templates/layout.html.ekc3")
+  }
+  
+  def template_footer = fn () {
+    EKC3.load("app/templates/footer.html.ekc3")
+  }
 
-  def footer = EKC3.render(template_footer)
+  def template_nav = fn () {
+    EKC3.load("app/templates/nav.html.ekc3")
+  }
 
   def render = fn (slug, title, page, url) {
-    nav = EKC3.render(template_nav)
-    EKC3.render(template)
+    nav = EKC3.render(template_nav())
+    footer = EKC3.render(template_footer())
+    EKC3.render(template())
   }
 
 end