#!/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