From 2feff82cf98724bb1f8249d681f116459241c929 Mon Sep 17 00:00:00 2001 From: Paul Duncan Date: Sat, 5 Mar 2016 19:50:08 -0500 Subject: add htmlpageview and views/page.cr --- src/guff/html-page-view.cr | 37 +++++++++++++++++++++++++++++++++++++ src/guff/views/page.ecr | 13 +++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/guff/html-page-view.cr create mode 100644 src/guff/views/page.ecr (limited to 'src/guff') diff --git a/src/guff/html-page-view.cr b/src/guff/html-page-view.cr new file mode 100644 index 0000000..3ec33fe --- /dev/null +++ b/src/guff/html-page-view.cr @@ -0,0 +1,37 @@ +require "ecr/macros" +require "html" + +module Guff + class HTMLPageView + property :title + property :body + property :scripts + property :styles + property :metas + property :body_id + property :body_class + + def initialize(@title = "" : String, @body = "" : String) + @scripts = [] of String + @styles = [] of String + @metas = [] of Hash(String, String) + end + + def page_headers : String + # TODO + "" + end + + def page_footers : String + # TODO + "" + end + + def h(s : String?) : String + s ? HTML.escape(s) : "" + end + + + ECR.def_to_s("./src/guff/views/page.ecr") + end +end diff --git a/src/guff/views/page.ecr b/src/guff/views/page.ecr new file mode 100644 index 0000000..505731a --- /dev/null +++ b/src/guff/views/page.ecr @@ -0,0 +1,13 @@ + + + + <%= h(@title) %> + <%= page_headers %> + + + <%= + @body + %> + + <%= page_footers %> + -- cgit v1.2.3