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