diff options
author | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2011-02-07 10:56:56 +0100 |
---|---|---|
committer | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2011-02-07 10:56:56 +0100 |
commit | a5f5d53881645d42d27ea9b46d10a2442676e271 (patch) | |
tree | 25bdee516695c15534a53f06e988d98f19895ada /html.rb | |
parent | d0ca62d9347ceee09ebff2fb13b333a45bcab271 (diff) |
Attempt to fix relative path bug with error pages
Diffstat (limited to 'html.rb')
-rw-r--r-- | html.rb | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -19,8 +19,10 @@ class HTML attr_accessor :body, :header - def initialize(title) + attr_reader :relative_dir + def initialize(title, relative_dir = "") @title = title + @relative_dir = relative_dir @header = {} @header["type"] = "text/html" # @header["type"] = "application/xhtml+xml" @@ -42,12 +44,12 @@ HEAD @css = [@css[0]] + @css[1..-1].sort unless @css.empty? @css.each{|title,href| titleattr = "title='#{title}'" if title != "" - ret += "<link rel='stylesheet' type='text/css' href='#{href}' #{titleattr} media='screen, projection, tv, handheld'/>\n" - ret += "<link rel='stylesheet' type='text/css' href='#{href}' media='print' />\n" if title == "print" + ret += "<link rel='stylesheet' type='text/css' href='#{@relative_dir}#{href}' #{titleattr} media='screen, projection, tv, handheld'/>\n" + ret += "<link rel='stylesheet' type='text/css' href='#{@relative_dir}#{href}' media='print' />\n" if title == "print" } @atom.each{|href| - ret += "<link rel='alternate' type='application/atom+xml' href='#{href}' />\n" + ret += "<link rel='alternate' type='application/atom+xml' href='#{@relative_dir}#{href}' />\n" } ret += @htmlheader @@ -73,10 +75,10 @@ HEAD @header["cookie"] << c end def add_head_script(file) - add_html_head("<script type='text/javascript' src='#{file}'></script>") + add_html_head("<script type='text/javascript' src='#{@relative_dir}#{file}'></script>") end def add_script_file(file) - self << "<script type='text/javascript' src='#{file}'></script>" + self << "<script type='text/javascript' src='#{@relative_dir}#{file}'></script>" end def add_script(script) self << <<SCRIPT |