# Пример использования ClsRuby::TagAny.
#
# Считывает все содержимое ARGF в один объект TagAny, затем
# отображает полученные значения на стандартный поток вывода.
require 'cls-ruby/tag_any.rb'
require 'cls-ruby/parser.rb'
def pretty_print( content, margin = '' )
content.each do |item|
if item.class == ClsRuby::TagAny::TAG
puts "#{margin}TAG: #{item.name}"
pretty_print( item.content, margin + ' ' )
elsif item.class == ClsRuby::TagAny::STRING
puts "#{margin}string: #{item.value}"
elsif item.class == ClsRuby::TagAny::NONSPACE
puts "#{margin}nonspace: #{item.value}"
elsif item.class == ClsRuby::TagAny::SPACE
puts "#{margin}space: #{item.value}"
end
end
end
any = ClsRuby::TagAny.new
ClsRuby.parse_io( IO.try_convert( ARGF ), 'ARGF', any )
pretty_print( any.content )
# vim:ts=2:sts=2:sw=2:expandtab:ft=txt:tw=78
Generated with the Darkfish Rdoc Generator 2.