Class: Meteor::Ml::Html5::ParserImpl
- Inherits:
-
Meteor::Ml::Html::ParserImpl
- Object
- Parser
- Core::Kernel
- Meteor::Ml::Html::ParserImpl
- Meteor::Ml::Html5::ParserImpl
- Defined in:
- lib/meteor.rb
Overview
HTML5 parser (HTML5パーサ)
Constant Summary
- CHARSET =
'charset'- UTF8 =
'utf-8'- MATCH_TAG =
- Array
-
内容のない要素
['br', 'hr', 'img', 'input', 'meta', 'base', 'embed', 'command', 'keygen']
- MATCH_TAG_SNG =
- Array
-
入れ子にできない要素
['texarea', 'select', 'option', 'form', 'fieldset', 'figure', 'figcaption', 'video', 'audio', 'progress', 'meter', 'time', 'ruby', 'rt', 'rp', 'datalist', 'output']
- ATTR_LOGIC =
- Array
-
論理値で指定する属性
['disabled', 'readonly', 'checked', 'selected', 'multiple', 'required']
- DISABLE_ELEMENT =
- Array
-
disabled属性のある要素
['input', 'textarea', 'select', 'optgroup', 'fieldset']
- REQUIRE_ELEMENT =
- Array
-
required属性のある要素
['input', 'textarea']
- REQUIRED =
'required'- 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::Html::ParserImpl
BR_1, BR_2, CHECKED, CHECKED_M, CHECKED_R, CONTENT, CONTENT_TYPE, DISABLED, DISABLED_M, DISABLED_R, DISABLE_ELEMENT, FALSE, GET_ATTRS_MAP2, HTTP_EQUIV, INPUT, KAIGYO_CODE, META, META_S, MULTIPLE, MULTIPLE_M, MULTIPLE_R, NBSP_2, NBSP_3, OPTION, PATTERN_ESCAPE, PATTERN_ESCAPE_CONTENT, PATTERN_UNESCAPE, RADIO, READONLY, READONLY_M, READONLY_R, READONLY_TYPE, SELECT, SELECTED, SELECTED_M, SELECTED_R, TABLE_FOR_ESCAPE_, TABLE_FOR_ESCAPE_CONTENT_, TEXTAREA, TRUE, TYPE_L, TYPE_U
Constants inherited from Core::Kernel
AND_1, AND_2, AND_3, AP_1, AP_2, AP_3, ATTR_EQ, CLEAN_1, CLEAN_2, DOUBLE_QUATATION, EMPTY, EN_1, ERASE_ATTR_1, ESCAPE_ENTITY_REF, GET_ATTRS_MAP, GET_ATTR_1, GT_1, GT_2, GT_3, LT_1, LT_2, LT_3, MODE, MODE_AF, MODE_BF, MODE_UTF8, PATTERN_FIND_1, PATTERN_FIND_2_1, PATTERN_FIND_2_2, PATTERN_FIND_2_3, PATTERN_FIND_3, PATTERN_FIND_4, PATTERN_FIND_5, QO_2, QO_3, SEARCH_CX_1, SEARCH_CX_2, SEARCH_CX_3, SEARCH_CX_4, SEARCH_CX_5, SEARCH_CX_6, SET_ATTR_1, SET_CX_1, SET_CX_2, SET_CX_3, SET_CX_4, SET_MONO_1, SPACE, TAG_CLOSE, TAG_CLOSE3, TAG_OPEN, TAG_OPEN3, TAG_SEARCH_1_1, TAG_SEARCH_1_2, TAG_SEARCH_1_3, TAG_SEARCH_1_4, TAG_SEARCH_1_4_2, TAG_SEARCH_2_1, TAG_SEARCH_2_1_2, TAG_SEARCH_2_2, TAG_SEARCH_2_2_2, TAG_SEARCH_2_3, TAG_SEARCH_2_3_2, TAG_SEARCH_2_3_2_2, TAG_SEARCH_2_4, TAG_SEARCH_2_4_2, TAG_SEARCH_2_4_2_2, TAG_SEARCH_2_4_2_3, TAG_SEARCH_2_4_3, TAG_SEARCH_2_4_3_2, TAG_SEARCH_2_4_4, TAG_SEARCH_2_6, TAG_SEARCH_2_7, TAG_SEARCH_3_1, TAG_SEARCH_3_1_2, TAG_SEARCH_3_1_2_2, TAG_SEARCH_3_2, TAG_SEARCH_3_2_2, TAG_SEARCH_3_2_2_2, TAG_SEARCH_4_1, TAG_SEARCH_4_2, TAG_SEARCH_4_3, TAG_SEARCH_4_4, TAG_SEARCH_4_5, TAG_SEARCH_4_6, TAG_SEARCH_4_7, TAG_SEARCH_4_7_2, TAG_SEARCH_NC_1_1, TAG_SEARCH_NC_1_2, TAG_SEARCH_NC_1_3, TAG_SEARCH_NC_1_4, TAG_SEARCH_NC_1_4_2, TAG_SEARCH_NC_2_1, TAG_SEARCH_NC_2_1_2, TAG_SEARCH_NC_2_2, TAG_SEARCH_NC_2_2_2, TAG_SEARCH_NC_2_3, TAG_SEARCH_NC_2_3_2, TAG_SEARCH_NC_2_3_2_2, TAG_SEARCH_NC_2_4, TAG_SEARCH_NC_2_4_2, TAG_SEARCH_NC_2_4_2_2, TAG_SEARCH_NC_2_4_2_3, TAG_SEARCH_NC_2_4_3, TAG_SEARCH_NC_2_4_3_2, TAG_SEARCH_NC_2_4_4, TAG_SEARCH_NC_2_6, TAG_SEARCH_NC_2_7, TAG_SEARCH_NC_3_1, TAG_SEARCH_NC_3_1_2, TAG_SEARCH_NC_3_1_2_2, TAG_SEARCH_NC_3_2, TAG_SEARCH_NC_3_2_2, TAG_SEARCH_NC_3_2_2_2
Constants inherited from Parser
HTML, HTML5, XHTML, XHTML5, XML
Instance Attribute Summary
Attributes inherited from Core::Kernel
doc_type, document_hook, element_cache, element_hook
Instance Method Summary (collapse)
-
- (ParserImpl) initialize(*args)
constructor
initializer (イニシャライザ).
Methods inherited from Meteor::Ml::Html::ParserImpl
#content_type, #escape, #escape_content, #parse, #read
Methods inherited from Core::Kernel
#attr, #attr_map, #character_encoding, #character_encoding=, #content, #create_element_pattern, #cxtag, #document, #document=, #element, #execute, #find, #flush, #read, #remove_element, #root_element, #shadow
Constructor Details
- (ParserImpl) initialize - (ParserImpl) initialize(ps)
initializer (イニシャライザ)
4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 |
# File 'lib/meteor.rb', line 4479 def initialize(*args) super() @@match_tag = MATCH_TAG @@match_tag_sng = MATCH_TAG_SNG @@attr_logic = ATTR_LOGIC @doc_type = Parser::HTML5 case args.length when ZERO initialize_0 when ONE initialize_1(args[0]) else raise ArgumentError end end |