From 7effadace31c5c9efee2708e28acc4359b534b25 Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Thu, 19 Nov 2009 23:39:54 +0100 Subject: better code structure --- html.rb | 59 +++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 16 deletions(-) (limited to 'html.rb') diff --git a/html.rb b/html.rb index 93739ba..b40cca6 100644 --- a/html.rb +++ b/html.rb @@ -1,37 +1,40 @@ +################################ +# Author: Benjamin Kellermann # +# License: CC-by-sa 3.0 # +# see License # +################################ class HTML - attr_accessor :title, :htmlout, :header - def initialize + attr_accessor :body, :header + def initialize(title) + @title = title @header = {} @header["type"] = "text/html" # @header["type"] = "application/xhtml+xml" @header["charset"] = "utf-8" - @htmlout = < - -HEAD + @body = "" @css = {} @atom = [] end - def add_head(title) - @htmlout += < - #{title} + #{@title} HEAD @css.each{|title,href| - @htmlout += "" - @htmlout += "" if title == "print" + ret += "" + ret += "" if title == "print" } @atom.each{|href| - @htmlout += "" + ret += "" } - @htmlout += "" + ret += "" + ret end def add_css(href, title = "default") @css[title] ||= [] @@ -40,8 +43,32 @@ HEAD def add_atom(href) @atom << href end - def add_tabs - @htmlout += < + +#{head} +#{@body} + +HEAD + } + end +end + +module Dudle + def Dudle.tabs + return <