aboutsummaryrefslogtreecommitdiff
path: root/src/indrajith-dev-crystal.cr
diff options
context:
space:
mode:
authorIndrajith K L2024-06-21 02:42:38 +0530
committerIndrajith K L2024-06-21 02:42:38 +0530
commit1d422d90f8d923ea8644a65d37de7d2948f1ddc4 (patch)
tree940f9d9c97753510245b062352300a6df35b4917 /src/indrajith-dev-crystal.cr
parentbb6528e4cf66a2eb6e8306d73c9a608d036ae001 (diff)
downloadindrajith-dev-crystal-1d422d90f8d923ea8644a65d37de7d2948f1ddc4.tar.gz
indrajith-dev-crystal-1d422d90f8d923ea8644a65d37de7d2948f1ddc4.tar.bz2
indrajith-dev-crystal-1d422d90f8d923ea8644a65d37de7d2948f1ddc4.zip
* Removes HTMX - Will be covering in the future
* Adds 404, about, contact, timeline * Updates layout - removes HTMX, cleanup macros * Update template renderer macro to accept page title
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