#!/usr/bin/env ruby #-*-ruby-*- require "misen/util" source = '

This group has no data.

This group has only one data.: ""

This group has multiple data.

' groups = [] groups << {:title => "Group A", :no_data => true} groups << {:title => "Group B", :one_data => {:data => "only_one"}} list = %w"one two three".collect { |content| {:content => content} } groups << {:title => "Group C", :many_data => {:list => list}} data = {:groups => groups} print Misen.expand_sgml(source, data)