diff options
author | Indrajith K L | 2024-06-21 02:42:38 +0530 |
---|---|---|
committer | Indrajith K L | 2024-06-21 02:42:38 +0530 |
commit | 1d422d90f8d923ea8644a65d37de7d2948f1ddc4 (patch) | |
tree | 940f9d9c97753510245b062352300a6df35b4917 /src/indrajith-dev-crystal.cr | |
parent | bb6528e4cf66a2eb6e8306d73c9a608d036ae001 (diff) | |
download | indrajith-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.cr | 39 |
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 |