Class: Meteor::Ml::Html::ParserImpl
- Inherits:
-
Meteor::Ml::Html4::ParserImpl
- Object
- Parser
- Core::Kernel
- Meteor::Ml::Html4::ParserImpl
- Meteor::Ml::Html::ParserImpl
- Defined in:
- lib/meteor/ml/html/parser_impl.rb
Overview
HTML parser (HTMLパーサ)
Constant Summary collapse
- MATCH_TAG =
[Array] void elements (空要素)
%w[br hr img input meta base embed command keygen].freeze
- MATCH_TAG_NNE =
[Array] non-nestable elements (入れ子にできない要素)
%w[ texarea select option form fieldset figure figcaption video audio progress meter time ruby rt rp datalist output ].freeze
- 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 the required attribute (required属性のある要素)
%w[input textarea].freeze
- REQUIRED_M =
'\\srequired\\s|\\srequired$|\\sREQUIRED\\s|\\sREQUIRED$'- REQUIRED_R =
REQUIRED_M = [' required ',' required',' REQUIRED ',' REQUIRED']
'required\\s|required$|REQUIRED\\s|REQUIRED$'- RE_REQUIRED_M =
Regexp.new(REQUIRED_M)
- RE_REQUIRED_R =
Regexp.new(REQUIRED_R)
Constants inherited from Meteor::Ml::Html4::ParserImpl
Meteor::Ml::Html4::ParserImpl::BR, Meteor::Ml::Html4::ParserImpl::BR_RE, 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::MATCH_TAG_TWO, Meteor::Ml::Html4::ParserImpl::MULTIPLE_M, Meteor::Ml::Html4::ParserImpl::MULTIPLE_R, Meteor::Ml::Html4::ParserImpl::READONLY_M, Meteor::Ml::Html4::ParserImpl::READONLY_R, Meteor::Ml::Html4::ParserImpl::READONLY_TYPE, Meteor::Ml::Html4::ParserImpl::RE_CHECKED_M, Meteor::Ml::Html4::ParserImpl::RE_CHECKED_R, Meteor::Ml::Html4::ParserImpl::RE_DISABLED_M, Meteor::Ml::Html4::ParserImpl::RE_DISABLED_R, Meteor::Ml::Html4::ParserImpl::RE_GET_ATTRS_MAP2, Meteor::Ml::Html4::ParserImpl::RE_MULTIPLE_M, Meteor::Ml::Html4::ParserImpl::RE_MULTIPLE_R, Meteor::Ml::Html4::ParserImpl::RE_READONLY_M, Meteor::Ml::Html4::ParserImpl::RE_READONLY_R, Meteor::Ml::Html4::ParserImpl::RE_SELECTED_M, Meteor::Ml::Html4::ParserImpl::RE_SELECTED_R, Meteor::Ml::Html4::ParserImpl::SELECTED_M, Meteor::Ml::Html4::ParserImpl::SELECTED_R
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
-
#initialize(*args) ⇒ ParserImpl
constructor
initializer (イニシャライザ).
Methods inherited from Meteor::Ml::Html4::ParserImpl
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
#initialize ⇒ ParserImpl #initialize(ps) ⇒ ParserImpl
initializer (イニシャライザ)
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/meteor/ml/html/parser_impl.rb', line 57 def initialize(*args) super() @doc_type = Parser::HTML case args.length when ZERO # initialize_zero when ONE initialize_one(args[0]) else raise ArgumentError end end |