Class: Meteor::Ml::Xhtml4::ParserImpl
- Inherits:
-
Core::Kernel
- Object
- Parser
- Core::Kernel
- Meteor::Ml::Xhtml4::ParserImpl
- Defined in:
- lib/meteor/ml/xhtml4/parser_impl.rb
Overview
XHTML4 parser (XHTML4パーサ)
Direct Known Subclasses
Constant Summary collapse
- KAIGYO_CODE =
KAIGYO_CODE = "\r?\n|\r"
["\r\n", "\n", "\r"].freeze
- BR =
'<br/>'- BR_RE =
'<br\\/>'- DISABLE_ELEMENT =
DISABLE_ELEMENT = "input|textarea|select|optgroup" [Array] element with disablled attribute (disabled属性のある要素)
%w[input textarea select optgroup].freeze
- READONLY_TYPE =
READONLY_TYPE = "text|password" [Array] the type of an input element with a readonly attribute (readonly属性のあるinput要素のタイプ)
%w[text password].freeze
- SELECTED_M =
'\\sselected="[^"]*"\\s|\\sselected="[^"]*"$'- SELECTED_M1 =
'\\sselected="([^"]*)"\\s|\\sselected="([^"]*)"$'- SELECTED_R =
'selected="[^"]*"'- SELECTED_U =
'selected="selected"'- CHECKED_M =
'\\schecked="[^"]*"\\s|\\schecked="[^"]*"$'- CHECKED_M1 =
'\\schecked="([^"]*)"\\s|\\schecked="([^"]*)"$'- CHECKED_R =
'checked="[^"]*"'- CHECKED_U =
'checked="checked"'- DISABLED_M =
'\\sdisabled="[^"]*"\\s|\\sdisabled="[^"]*"$'- DISABLED_M1 =
'\\sdisabled="([^"]*)"\\s|\\sdisabled="([^"]*)"$'- DISABLED_R =
'disabled="[^"]*"'- DISABLED_U =
'disabled="disabled"'- READONLY_M =
'\\sreadonly="[^"]*"\\s|\\sreadonly="[^"]*"$'- READONLY_M1 =
'\\sreadonly="([^"]*)"\\s|\\sreadonly="([^"]*)"$'- READONLY_R =
'readonly="[^"]*"'- READONLY_U =
'readonly="readonly"'- MULTIPLE_M =
'\\smultiple="[^"]*"\\s|\\smultiple="[^"]*"$'- MULTIPLE_M1 =
'\\smultiple="([^"]*)"\\s|\\smultiple="([^"]*)"$'- MULTIPLE_R =
'multiple="[^"]*"'- MULTIPLE_U =
'multiple="multiple"'- @@match_tag_two =
@@match_tag_two = "textarea|option|pre" [Array] elements where line breaks do not need to be converted to
(改行を
に変換する必要のない要素) %w[textarea option pre]
- @@attr_bool =
[Array] boolean attributes (論理値で指定する属性)
%w[disabled readonly checked selected multiple]
- @@pattern_selected_m =
Regexp.new(SELECTED_M)
- @@pattern_selected_m1 =
Regexp.new(SELECTED_M1)
- @@pattern_selected_r =
Regexp.new(SELECTED_R)
- @@pattern_checked_m =
Regexp.new(CHECKED_M)
- @@pattern_checked_m1 =
Regexp.new(CHECKED_M1)
- @@pattern_checked_r =
Regexp.new(CHECKED_R)
- @@pattern_disabled_m =
Regexp.new(DISABLED_M)
- @@pattern_disabled_m1 =
Regexp.new(DISABLED_M1)
- @@pattern_disabled_r =
Regexp.new(DISABLED_R)
- @@pattern_readonly_m =
Regexp.new(READONLY_M)
- @@pattern_readonly_m1 =
Regexp.new(READONLY_M1)
- @@pattern_readonly_r =
Regexp.new(READONLY_R)
- @@pattern_multiple_m =
Regexp.new(MULTIPLE_M)
- @@pattern_multiple_m1 =
Regexp.new(MULTIPLE_M1)
- @@pattern_multiple_r =
Regexp.new(MULTIPLE_R)
Constants inherited from Core::Kernel
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::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
-
#content_type ⇒ String
get content type (コンテントタイプを取得する).
-
#initialize(*args) ⇒ ParserImpl
constructor
initializer (イニシャライザ).
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 (イニシャライザ)
76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/meteor/ml/xhtml4/parser_impl.rb', line 76 def initialize(*args) super() @doc_type = Parser::XHTML4 case args.length when ZERO # initialize_zero when ONE initialize_one(args[0]) else raise ArgumentError end end |
Instance Method Details
#content_type ⇒ String
get content type (コンテントタイプを取得する)
135 136 137 |
# File 'lib/meteor/ml/xhtml4/parser_impl.rb', line 135 def content_type @root.content_type end |