#!/usr/bin/env ruby

require 'neo'

h=Neo::Hdf.new
h.set_value "1","farming"
h.set_value "2","sewing"
h.set_value "3","bowling"

h.set_value "party.1","baloons"
h.set_value "party.2","noise makers"
h.set_value "party.3","telling long\nstories"

h.set_attr "party.1", "Drool", "True"
h.set_attr "party.2", "Pink", "1"

print h.dump

q=Neo::Hdf.new

q.copy "arf",h

print q.dump

h.get_attr("party.2").each_pair do |k,v|
  print "party.2 attr (#{k}=#{v})\n"
end


s="This is a funny test. <?cs var:arf.1 ?>.
<?cs each:p = arf.party ?>
<?cs var:p ?>
<?cs /each ?>"
c = Neo::Cs.new q

c.parse_string(s)

print c.render