aboutsummaryrefslogtreecommitdiff
path: root/src/indrajith-dev-crystal.cr
diff options
context:
space:
mode:
Diffstat (limited to 'src/indrajith-dev-crystal.cr')
-rw-r--r--src/indrajith-dev-crystal.cr39
1 files changed, 24 insertions, 15 deletions
diff --git a/src/indrajith-dev-crystal.cr b/src/indrajith-dev-crystal.cr
index 28948cf..ca600f1 100644
--- a/src/indrajith-dev-crystal.cr
+++ b/src/indrajith-dev-crystal.cr
@@ -3,26 +3,35 @@ require "kemal"
module Indrajith::Dev::Crystal
VERSION = "0.1.0"
- macro page_renderer(filename)
+ macro page_renderer(filename, title)
+ page_title = {{title}}
render "src/views/#{{{filename}}}.ecr", "src/views/layout.ecr"
end
- def self.htmx_request?(context)
- context.request.headers.has_key?("HX-Request") ||
- context.request.headers.has_key?("Hx-Request") ||
- context.request.headers.has_key?("hx-request")
+ get "/" do |context|
+ context.response.content_type = "text/html"
+ page_renderer "home", "Home"
end
- get "/" do |context|
- if htmx_request?(context)
- partial_content = render("src/views/home.ecr")
- context.response.content_type = "text/html"
- context.response.print partial_content
- else
- context.response.content_type = "text/html"
- page_renderer "home"
- end
+ get "/about" do |context|
+ context.response.content_type = "text/html"
+ page_renderer "about", "About "
end
-
+
+ get "/timeline" do |context|
+ context.response.content_type = "text/html"
+ page_renderer "timeline", "Timeline"
+ end
+
+ get "/contact" do |context|
+ context.response.content_type = "text/html"
+ page_renderer "contact", "Contact"
+ end
+
+ error 404 do |context|
+ context.response.content_type = "text/html"
+ page_renderer "404", "The VOID"
+ end
+
Kemal.run
end