Class Index [+]

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.