#!/usr/bin/ruby -Ke require "cgi" require "htmltemplate" cgi = CGI.new() html = HTMLTemplate.open( "show.html" ) array = cgi.path_info.to_s.split( /\// ) array.shift array.push nil if array.size % 2 != 0 params = {} 0.step( array.size-1, 2 ) do |i| params[array[i]] = [] if !params[array[i]] params[array[i]].push array[i+1] end html.gsub!( "(\ttitle\t)", cgi.path_info.to_s ) html.block( "params" ) do |block| params.collect do |key,val| str = block.dup str.gsub!( "(\tkey\t)", CGI::escapeHTML( key ) ) str.gsub!( "(\tval\t)", CGI::escapeHTML( val.inspect ) ) end end cgi.out do html.to_s end