46 lines
632 B
Ruby
46 lines
632 B
Ruby
require 'cgi'
|
|
|
|
module Precious
|
|
module Views
|
|
class Layout < Mustache
|
|
include Rack::Utils
|
|
alias_method :h, :escape_html
|
|
|
|
attr_reader :name, :path
|
|
|
|
def escaped_name
|
|
CGI.escape(@name)
|
|
end
|
|
|
|
def title
|
|
"Home"
|
|
end
|
|
|
|
def has_path
|
|
!@path.nil?
|
|
end
|
|
|
|
def page_dir
|
|
@page_dir
|
|
end
|
|
|
|
def base_url
|
|
@base_url
|
|
end
|
|
|
|
def custom_path
|
|
"#{@base_url}#{@page_dir.empty? ? '' : '/'}#{@page_dir}"
|
|
end
|
|
|
|
def css # custom css
|
|
@css
|
|
end
|
|
|
|
def js # custom js
|
|
@js
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|