Class: Meteor::Ml::Xhtml::ParserImpl
- Inherits:
-
Meteor::Ml::Xhtml4::ParserImpl
- Object
- Parser
- Core::Kernel
- Meteor::Ml::Xhtml4::ParserImpl
- Meteor::Ml::Xhtml::ParserImpl
- Defined in:
- lib/meteor/ml/xhtml/parser_impl.rb
Overview
XHTML parser (XHTMLパーサ)
Constant Summary collapse
- 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_M =
"\\srequired=\"[^\"]*\"\\s|\\srequired=\"[^\"]*\"$"- REQUIRED_M1 =
"\\srequired=\"([^\"]*)\"\\s|\\srequired=\"([^\"]*)\"$"- REQUIRED_R =
"required=\"[^\"]*\""- REQUIRED_U =
"required=\"required\""- @@pattern_required_m =
Regexp.new(REQUIRED_M)
- @@pattern_required_m1 =
Regexp.new(REQUIRED_M1)
- @@pattern_required_r =
Regexp.new(REQUIRED_R)
Constants inherited from Meteor::Ml::Xhtml4::ParserImpl
Meteor::Ml::Xhtml4::ParserImpl::BR, 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::MULTIPLE_M, Meteor::Ml::Xhtml4::ParserImpl::MULTIPLE_M1, Meteor::Ml::Xhtml4::ParserImpl::MULTIPLE_R, Meteor::Ml::Xhtml4::ParserImpl::MULTIPLE_U, Meteor::Ml::Xhtml4::ParserImpl::PATTERN_ESCAPE, Meteor::Ml::Xhtml4::ParserImpl::PATTERN_ESCAPE_CONTENT, Meteor::Ml::Xhtml4::ParserImpl::PATTERN_UNESCAPE, 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::SELECTED_M, Meteor::Ml::Xhtml4::ParserImpl::SELECTED_M1, Meteor::Ml::Xhtml4::ParserImpl::SELECTED_R, Meteor::Ml::Xhtml4::ParserImpl::SELECTED_U, Meteor::Ml::Xhtml4::ParserImpl::TABLE_FOR_ESCAPE_, Meteor::Ml::Xhtml4::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
-
#initialize(*args) ⇒ ParserImpl
constructor
initializer (イニシャライザ).
Methods inherited from Meteor::Ml::Xhtml4::ParserImpl
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
#initialize ⇒ ParserImpl #initialize(ps) ⇒ ParserImpl
initializer (イニシャライザ)
35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/meteor/ml/xhtml/parser_impl.rb', line 35 def initialize(*args) super() @@attr_logic = ATTR_LOGIC @doc_type = Parser::XHTML case args.length when ZERO # initialize_0 when ONE initialize_1(args[0]) else raise ArgumentError end end |