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



2076
2077
2078
# File 'lib/cgi.rb', line 2076

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

#element_initObject

Initialise the HTML generation methods for this version.



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
2109
2110
2111
2112
2113
2114
2115
2116
2117
# File 'lib/cgi.rb', line 2081

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