module IsoDoc::HtmlFunction::Form
Public Instance Methods
form_parse(node, out)
click to toggle source
# File lib/isodoc/html_function/form.rb, line 4 def form_parse(node, out) out.form **attr_code(id: node["id"], name: node["name"], class: node["class"], action: node["action"]) do |div| node.children.each do |n| parse(n, div) end end end
input_parse(node, out)
click to toggle source
# File lib/isodoc/html_function/form.rb, line 14 def input_parse(node, out) out.input nil, **attr_code( id: node["id"], name: node["name"], type: node["type"], value: node["value"], disabled: node["disabled"], readonly: node["readonly"], checked: node["checked"], maxlength: node["maxlength"], minlength: node["minlength"] ) end
label_parse(node, out)
click to toggle source
# File lib/isodoc/html_function/form.rb, line 36 def label_parse(node, out) out.label **attr_code(for: node["for"]) do |div| node.children.each do |n| parse(n, div) end end end
option_parse(node, out)
click to toggle source
# File lib/isodoc/html_function/form.rb, line 44 def option_parse(node, out) out.option **attr_code( disabled: node["disabled"], selected: node["selected"], value: node["value"] ) do |o| node.children.each do |n| parse(n, o) end end end
select_parse(node, out)
click to toggle source
# File lib/isodoc/html_function/form.rb, line 23 def select_parse(node, out) selected = node.at(ns("./option[@value = '#{node['value']}']")) selected and selected["selected"] = true out.select **attr_code( id: node["id"], name: node["name"], size: node["size"], disabled: node["disabled"], multiple: node["multiple"] ) do |div| node.children.each do |n| parse(n, div) end end end
textarea_parse(node, out)
click to toggle source
# File lib/isodoc/html_function/form.rb, line 55 def textarea_parse(node, out) out.textarea **attr_code( id: node["id"], name: node["name"], rows: node["rows"], cols: node["cols"] ) do |div| node["value"] and div << node["value"] end end