diff --git a/src/kemal/macros.cr b/src/kemal/macros.cr index 85ecfea..f968481 100644 --- a/src/kemal/macros.cr +++ b/src/kemal/macros.cr @@ -1,3 +1,21 @@ +require "ecr/macros" + +# Uses built-in ECR to render views. +# # Usage +# get '/' do +# render 'hello.ecr' +# end +macro render(filename) + String.build do |__view__| + embed_ecr({{filename}}, "__view__") + end +end + +macro render(filename, layout) + content = render {{filename}} + render {{layout}} +end + macro redirect(url) env.response.headers.add "Location", {{url}} env.response.status_code = 301 diff --git a/src/kemal/view.cr b/src/kemal/view.cr index 55fc2e8..d6e7444 100644 --- a/src/kemal/view.cr +++ b/src/kemal/view.cr @@ -1,21 +1,3 @@ -require "ecr/macros" - -# Uses built-in ECR to render views. -# # Usage -# get '/' do -# render 'hello.ecr' -# end -macro render(filename) - String.build do |__view__| - embed_ecr({{filename}}, "__view__") - end -end - -macro render(filename, layout) - content = render {{filename}} - render {{layout}} -end - # Template for 404 Not Found def render_404 template = <<-HTML