Module: CGI::Html3

Defined in:
lib/cgi.rb

Overview

Mixin module for HTML version 3 generation methods.

Instance Method Summary collapse

Instance Method Details

#doctypeObject

The DOCTYPE declaration for this version of HTML



2067
2068
2069
# File 'lib/cgi.rb', line 2067

def doctype
  %|<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">|
end

#element_initObject

Initialise the HTML generation methods for this version.



2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
# File 'lib/cgi.rb', line 2072

def element_init
  extend TagMaker
  methods = ""
  # - -
  for element in %w[ A TT I B U STRIKE BIG SMALL SUB SUP EM STRONG
      DFN CODE SAMP KBD VAR CITE FONT ADDRESS DIV center MAP
      APPLET PRE XMP LISTING DL OL UL DIR MENU SELECT table TITLE
      STYLE SCRIPT H1 H2 H3 H4 H5 H6 TEXTAREA FORM BLOCKQUOTE
      CAPTION ]
    methods += <<-BEGIN + nn_element_def(element) + <<-END
      end
    END
  end

  # - O EMPTY
  for element in %w[ IMG BASE BASEFONT BR AREA LINK PARAM HR INPUT
      ISINDEX META ]
    methods += <<-BEGIN + nOE_element_def(element) + <<-END
      end
    END
  end

  # O O or - O
  for element in %w[ HTML HEAD BODY P PLAINTEXT DT DD LI OPTION tr
      th td ]
    methods += <<-BEGIN + nO_element_def(element) + <<-END
      end
    END
  end
  eval(methods)
end