diff options
Diffstat (limited to 'src/guff/html-page-view.cr')
-rw-r--r-- | src/guff/html-page-view.cr | 37 |
1 files changed, 37 insertions, 0 deletions
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 |