#!/usr/bin/env ruby =begin parse.rb - Ruby/Pango sample script. Copyright (c) 2002,2003 Ruby-GNOME2 Project Team This program is licenced under the same licence as Ruby-GNOME2. $Id: parse.rb,v 1.4 2005/03/22 17:41:29 silicio Exp $ =end require 'pango' str = File.read("sample.txt") puts str puts "------" attr_list, text, accel_char = Pango.parse_markup(str, '$') puts "attr_list = #{attr_list}" puts "text = #{text}" puts "accel_char = #{accel_char}" puts "------" iterator = attr_list.iterator attr_list.each(text) do |iterator, text, start_pos, end_pos| puts "range = #{start_pos}, #{end_pos}" puts "text = #{text}" iterator.get.each do |attr| puts "#{attr} = #{attr.value}" end puts "---" end