aboutsummaryrefslogtreecommitdiffstats
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
commit891ad83098840851fb16f7ec4a664fc664792df0 (patch)
treee1d33d49cca9875ec515d3ee4ed0dc2686432941 /lib/rss/xmlscanner.rb
parent0ebac90b0ebb07ad2aa99080c8509559a7ddc74d (diff)
downloadruby-891ad83098840851fb16f7ec4a664fc664792df0.tar.gz
* 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/trunk@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