Class: Meteor::Ml::Html::ParserImpl

Inherits:
Meteor::Ml::Html4::ParserImpl show all
Defined in:
lib/meteor/ml/html/parser_impl.rb

Overview

HTML parser (HTMLパーサ)

Constant Summary collapse

MATCH_TAG =
Array

void elements (空要素)

["br", "hr", "img", "input", "meta", "base", "embed", "command", "keygen"]
MATCH_TAG_SNG =
Array

non-nestable elements (入れ子にできない要素)

[
  "texarea",
  "select",
  "option",
  "form",
  "fieldset",
  "figure",
  "figcaption",
  "video",
  "audio",
  "progress",
  "meter",
  "time",
  "ruby",
  "rt",
  "rp",
  "datalist",
  "output"
]
ATTR_LOGIC =
Array

boolean attributes (論理値で指定する属性)

["disabled", "readonly", "checked", "selected", "multiple", "required"]
DISABLE_ELEMENT =
Array

elements with the disabled attribute (disabled属性のある要素)

["input", "textarea", "select", "optgroup", "fieldset"]
REQUIRE_ELEMENT =
Array

elements with the required attribute (required属性のある要素)

["input", "textarea"]
REQUIRED_M =
"\\srequired\\s|\\srequired$|\\sREQUIRED\\s|\\sREQUIRED$"
REQUIRED_R =

REQUIRED_M = [‘ required ’,‘ required’,‘ REQUIRED ’,‘ REQUIRED’]

"required\\s|required$|REQUIRED\\s|REQUIRED$"
@@pattern_required_m =
Regexp.new(REQUIRED_M)
@@pattern_required_r =
Regexp.new(REQUIRED_R)

Constants inherited from Meteor::Ml::Html4::ParserImpl

Meteor::Ml::Html4::ParserImpl::BR, Meteor::Ml::Html4::ParserImpl::CHECKED_M, Meteor::Ml::Html4::ParserImpl::CHECKED_R, Meteor::Ml::Html4::ParserImpl::DISABLED_M, Meteor::Ml::Html4::ParserImpl::DISABLED_R, Meteor::Ml::Html4::ParserImpl::GET_ATTRS_MAP2, Meteor::Ml::Html4::ParserImpl::KAIGYO_CODE, Meteor::Ml::Html4::ParserImpl::MULTIPLE_M, Meteor::Ml::Html4::ParserImpl::MULTIPLE_R, Meteor::Ml::Html4::ParserImpl::PATTERN_ESCAPE, Meteor::Ml::Html4::ParserImpl::PATTERN_ESCAPE_CONTENT, Meteor::Ml::Html4::ParserImpl::PATTERN_UNESCAPE, Meteor::Ml::Html4::ParserImpl::READONLY_M, Meteor::Ml::Html4::ParserImpl::READONLY_R, Meteor::Ml::Html4::ParserImpl::READONLY_TYPE, Meteor::Ml::Html4::ParserImpl::SELECTED_M, Meteor::Ml::Html4::ParserImpl::SELECTED_R, Meteor::Ml::Html4::ParserImpl::TABLE_FOR_ESCAPE_, Meteor::Ml::Html4::ParserImpl::TABLE_FOR_ESCAPE_CONTENT_

Constants inherited from Core::Kernel

Core::Kernel::PATTERN_FIND_1, Core::Kernel::PATTERN_FIND_2_1, Core::Kernel::PATTERN_FIND_2_2, Core::Kernel::PATTERN_FIND_2_3, Core::Kernel::PATTERN_FIND_3_1, Core::Kernel::PATTERN_FIND_3_2, Core::Kernel::PATTERN_FIND_3_3, Core::Kernel::PATTERN_FIND_4, Core::Kernel::PATTERN_FIND_5

Constants inherited from Parser

Parser::HTML, Parser::HTML4, Parser::XHTML, Parser::XHTML4, Parser::XML

Instance Attribute Summary

Attributes inherited from Core::Kernel

#doc_type, #document_hook, #element_cache, #element_hook

Instance Method Summary collapse

Methods inherited from Meteor::Ml::Html4::ParserImpl

#content_type, #parse

Methods inherited from Core::Kernel

#attr, #attr_map, #attrs, #character_encoding, #character_encoding=, #content, #cxtag, #document, #document=, #element, #elements, #elements_, #find, #flash, #parse, #read, #remove_attr, #remove_element, #root_element, #shadow

Constructor Details

#initializeParserImpl #initialize(ps) ⇒ ParserImpl

initializer (イニシャライザ)

Overloads:



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/meteor/ml/html/parser_impl.rb', line 57

def initialize(*args)
  super()
  @@match_tag = MATCH_TAG
  @@match_tag_sng = MATCH_TAG_SNG
  @@attr_logic = ATTR_LOGIC
  @doc_type = Parser::HTML
  case args.length
  when ZERO
    # initialize_0
  when ONE
    initialize_1(args[0])
  else
    raise ArgumentError
  end
end