From: "stomar (Marcus Stollsteimer)" Date: 2012-07-02T01:54:58+09:00 Subject: [ruby-core:46063] [ruby-trunk - Feature #6637] Add HTML5 support to CGI Issue #6637 has been updated by stomar (Marcus Stollsteimer). File 6637.pdf added Slide added (attached 6637.pdf). Content: Feature #6637: Add HTML5 support to CGI, now! --------------------------------------------- Motivation - CGI: provides methods for generating HTML elements - HTML5 already widely used, support highly desirable Contra - new element `
` collides with existing `CGI#header` (which returns the HTTP header) - suggestion: rename `CGI#header`, possibly to `CGI#http_header` Proposal - at least, include support for **nearly all** new HTML5 elements (easy to achieve, no compatibility issues, patch supplied) - if possible, achieve **full** support (**this could not be done in a minor release**) ---------------------------------------- Feature #6637: Add HTML5 support to CGI https://bugs.ruby-lang.org/issues/6637#change-27671 Author: stomar (Marcus Stollsteimer) Status: Assigned Priority: Normal Assignee: xibbar (Takeyuki Fujioka) Category: Target version: =begin The attached patch adds support for HTML 5, providing the doctype and the tag helpers for the new HTML elements (article, section, ...). Changes were made in * `lib/cgi/core.rb' * `lib/cgi/html.rb' Tests were added to * `test/cgi/test_cgi_core.rb' ((*Notice:*)) the new HTML5 `header' element has ((*not*)) been added, because it collides with the already defined CGI#header method that creates the HTTP header block. To avoid unreflected addition of this element, a test has been included to make sure that CGI#header won't break. Detailed list of changes in `html.rb' (in comparison to HTML 4 strict): * doctype changed * new elements added * removed elements: tt, big, acronym * void elements: area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr * new elements with optional end tag: optgroup, rt, rp See the Editor's Draft of the HTML5 specification (15 June 2012): (()). =end -- http://bugs.ruby-lang.org/