# Пример использования 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.