summaryrefslogtreecommitdiff
path: root/lib/rss/xmlscanner.rb
diff options
context:
space:
mode:
authorkou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-10-16 04:51:15 +0000
committerkou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-10-16 04:51:15 +0000
commitb4634f935ae4e179dc4c234837a80a33f6bb0251 (patch)
tree8b5cd9c2353d7c0b9f64b0e5d007bb2a1ab86bd0 /lib/rss/xmlscanner.rb
parent6b988d9fab9c4c3b713fbcfee3c96633350a1731 (diff)
* lib/rss/: untabified.
* test/rss/: untabified. * lib/rss/0.9.rb (RSS::Rss#to_s): inent -> indent. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@7048 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rss/xmlscanner.rb')
-rw-r--r--lib/rss/xmlscanner.rb100
1 files changed, 50 insertions, 50 deletions
diff --git a/lib/rss/xmlscanner.rb b/lib/rss/xmlscanner.rb
index 4ab997062d..472ca93523 100644
--- a/lib/rss/xmlscanner.rb
+++ b/lib/rss/xmlscanner.rb
@@ -1,102 +1,102 @@
require 'xmlscan/scanner'
module RSS
-
- class XMLScanParser < BaseParser
-
- private
- def listener
- XMLScanListener
- end
-
- def _parse
- begin
- XMLScan::XMLScanner.new(@listener).parse(@rss)
- rescue XMLScan::Error => e
- raise NotWellFormedError.new(e.lineno){e.message}
- end
- end
-
- end
-
- class XMLScanListener < BaseListener
-
- include XMLScan::Visitor
- include ListenerMixin
-
- ENTITIES = {
- 'lt' => '<',
- 'gt' => '>',
- 'amp' => '&',
- 'quot' => '"',
- 'apos' => '\''
- }
+
+ class XMLScanParser < BaseParser
+
+ private
+ def listener
+ XMLScanListener
+ end
+
+ def _parse
+ begin
+ XMLScan::XMLScanner.new(@listener).parse(@rss)
+ rescue XMLScan::Error => e
+ raise NotWellFormedError.new(e.lineno){e.message}
+ end
+ end
+
+ end
+
+ class XMLScanListener < BaseListener
+
+ include XMLScan::Visitor
+ include ListenerMixin
+
+ ENTITIES = {
+ 'lt' => '<',
+ 'gt' => '>',
+ 'amp' => '&',
+ 'quot' => '"',
+ 'apos' => '\''
+ }
def on_xmldecl_version(str)
- @version = str
+ @version = str
end
def on_xmldecl_encoding(str)
- @encoding = str
+ @encoding = str
end
def on_xmldecl_standalone(str)
- @standalone = str
+ @standalone = str
end
def on_xmldecl_end
- xmldecl(@version, @encoding, @standalone)
+ xmldecl(@version, @encoding, @standalone)
end
- alias_method(:on_pi, :instruction)
- alias_method(:on_chardata, :text)
- alias_method(:on_cdata, :text)
+ alias_method(:on_pi, :instruction)
+ alias_method(:on_chardata, :text)
+ alias_method(:on_cdata, :text)
def on_etag(name)
tag_end(name)
end
def on_entityref(ref)
- text(ENTITIES[ref])
+ text(ENTITIES[ref])
end
def on_charref(code)
- text([code].pack('U'))
+ text([code].pack('U'))
end
- alias_method(:on_charref_hex, :on_charref)
+ alias_method(:on_charref_hex, :on_charref)
def on_stag(name)
- @attrs = {}
+ @attrs = {}
end
def on_attribute(name)
- @attrs[name] = @current_attr = ''
+ @attrs[name] = @current_attr = ''
end
def on_attr_value(str)
- @current_attr << str
+ @current_attr << str
end
def on_attr_entityref(ref)
- @current_attr << ENTITIES[ref]
+ @current_attr << ENTITIES[ref]
end
def on_attr_charref(code)
- @current_attr << [code].pack('U')
+ @current_attr << [code].pack('U')
end
- alias_method(:on_attr_charref_hex, :on_attr_charref)
+ alias_method(:on_attr_charref_hex, :on_attr_charref)
def on_stag_end(name)
- tag_start(name, @attrs)
+ tag_start(name, @attrs)
end
def on_stag_end_empty(name)
- tag_start(name, @attrs)
- tag_end(name)
+ tag_start(name, @attrs)
+ tag_end(name)
end
- end
+ end
end