Class: Meteor::Ml::Xhtml::ParserImpl

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

Overview

XHTML parser (XHTMLパーサ)

Constant Summary collapse

ATTR_BOOL =

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

%w[disabled readonly checked selected multiple required].freeze
DISABLE_ELEMENT =

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

%w[input textarea select optgroup fieldset].freeze
REQUIRE_ELEMENT =

[Array] elements with a readonly attribute (required属性のある要素)

%w[input textarea].freeze
REQUIRED_M =
'\\srequired="[^"]*"\\s|\\srequired="[^"]*"$'
REQUIRED_M1 =
'\\srequired="([^"]*)"\\s|\\srequired="([^"]*)"$'
REQUIRED_R =
'required="[^"]*"'
REQUIRED_U =
'required="required"'
RE_REQUIRED_M =
Regexp.new(REQUIRED_M)
RE_REQUIRED_M1 =
Regexp.new(REQUIRED_M1)
RE_REQUIRED_R =
Regexp.new(REQUIRED_R)

Constants inherited from Meteor::Ml::Xhtml4::ParserImpl

Meteor::Ml::Xhtml4::ParserImpl::BR, Meteor::Ml::Xhtml4::ParserImpl::BR_RE, Meteor::Ml::Xhtml4::ParserImpl::CHECKED_M, Meteor::Ml::Xhtml4::ParserImpl::CHECKED_M1, Meteor::Ml::Xhtml4::ParserImpl::CHECKED_R, Meteor::Ml::Xhtml4::ParserImpl::CHECKED_U, Meteor::Ml::Xhtml4::ParserImpl::DISABLED_M, Meteor::Ml::Xhtml4::ParserImpl::DISABLED_M1, Meteor::Ml::Xhtml4::ParserImpl::DISABLED_R, Meteor::Ml::Xhtml4::ParserImpl::DISABLED_U, Meteor::Ml::Xhtml4::ParserImpl::KAIGYO_CODE, Meteor::Ml::Xhtml4::ParserImpl::MATCH_TAG_TWO, Meteor::Ml::Xhtml4::ParserImpl::MULTIPLE_M, Meteor::Ml::Xhtml4::ParserImpl::MULTIPLE_M1, Meteor::Ml::Xhtml4::ParserImpl::MULTIPLE_R, Meteor::Ml::Xhtml4::ParserImpl::MULTIPLE_U, Meteor::Ml::Xhtml4::ParserImpl::READONLY_M, Meteor::Ml::Xhtml4::ParserImpl::READONLY_M1, Meteor::Ml::Xhtml4::ParserImpl::READONLY_R, Meteor::Ml::Xhtml4::ParserImpl::READONLY_TYPE, Meteor::Ml::Xhtml4::ParserImpl::READONLY_U, Meteor::Ml::Xhtml4::ParserImpl::RE_CHECKED_M, Meteor::Ml::Xhtml4::ParserImpl::RE_CHECKED_M1, Meteor::Ml::Xhtml4::ParserImpl::RE_CHECKED_R, Meteor::Ml::Xhtml4::ParserImpl::RE_DISABLED_M, Meteor::Ml::Xhtml4::ParserImpl::RE_DISABLED_M1, Meteor::Ml::Xhtml4::ParserImpl::RE_DISABLED_R, Meteor::Ml::Xhtml4::ParserImpl::RE_MULTIPLE_M, Meteor::Ml::Xhtml4::ParserImpl::RE_MULTIPLE_M1, Meteor::Ml::Xhtml4::ParserImpl::RE_MULTIPLE_R, Meteor::Ml::Xhtml4::ParserImpl::RE_READONLY_M, Meteor::Ml::Xhtml4::ParserImpl::RE_READONLY_M1, Meteor::Ml::Xhtml4::ParserImpl::RE_READONLY_R, Meteor::Ml::Xhtml4::ParserImpl::RE_SELECTED_M, Meteor::Ml::Xhtml4::ParserImpl::RE_SELECTED_M1, Meteor::Ml::Xhtml4::ParserImpl::RE_SELECTED_R, Meteor::Ml::Xhtml4::ParserImpl::SELECTED_M, Meteor::Ml::Xhtml4::ParserImpl::SELECTED_M1, Meteor::Ml::Xhtml4::ParserImpl::SELECTED_R, Meteor::Ml::Xhtml4::ParserImpl::SELECTED_U

Constants inherited from Core::Kernel

Core::Kernel::BR, Core::Kernel::BR_RE, Core::Kernel::PATTERN_ESCAPE, Core::Kernel::PATTERN_ESCAPE_CONTENT, Core::Kernel::PATTERN_FIND_FIVE, Core::Kernel::PATTERN_FIND_FOUR, Core::Kernel::PATTERN_FIND_ONE, Core::Kernel::PATTERN_FIND_THREE_ONE, Core::Kernel::PATTERN_FIND_THREE_THREE, Core::Kernel::PATTERN_FIND_THREE_TWO, Core::Kernel::PATTERN_FIND_TWO_ONE, Core::Kernel::PATTERN_FIND_TWO_THREE, Core::Kernel::PATTERN_FIND_TWO_TWO, Core::Kernel::PATTERN_UNESCAPE, Core::Kernel::RE_BR_TWO, Core::Kernel::RE_CLEAN_ONE, Core::Kernel::RE_CLEAN_TWO, Core::Kernel::RE_ESCAPE, Core::Kernel::RE_ESCAPE_CONTENT, Core::Kernel::RE_FIND_FIVE, Core::Kernel::RE_FIND_FOUR, Core::Kernel::RE_FIND_ONE, Core::Kernel::RE_FIND_THREE_ONE, Core::Kernel::RE_FIND_THREE_THREE, Core::Kernel::RE_FIND_THREE_TWO, Core::Kernel::RE_FIND_TWO_ONE, Core::Kernel::RE_FIND_TWO_THREE, Core::Kernel::RE_FIND_TWO_TWO, Core::Kernel::RE_GET_ATTRS_MAP, Core::Kernel::RE_NON_NEST, Core::Kernel::RE_UNESCAPE, Core::Kernel::TABLE_FOR_ESCAPE_, Core::Kernel::TABLE_FOR_ESCAPE_CONTENT_

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::Xhtml4::ParserImpl

#content_type

Methods inherited from Core::Kernel

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

Constructor Details

#initializeParserImpl #initialize(ps) ⇒ ParserImpl

initializer (イニシャライザ)

Overloads:



35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/meteor/ml/xhtml/parser_impl.rb', line 35

def initialize(*args)
  super()
  @doc_type = Parser::XHTML
  case args.length
  when ZERO
    # initialize_zero
  when ONE
    initialize_one(args[0])
  else
    raise ArgumentError
  end
end