# Radiant ERB (Embedded Ruby) filter
# ==================================
#
# Provides ERB support for Radiant content. For more about Radiant see
# "http://radiantcms.org/". Install this file inside "app/filters/" and
# restart your server if using FastCGI or an equivalent.
#
#
# History
# -------
#
# 2006-07-14 (ADH): Created.
# 2006-07-15 (ADH): Added 'description' field, currently commented out
#                   until wider support in Filters is present.

require 'erb'

class ErbFilter < TextFilter::Base
  register "ERB"

#  description %{
#    Provides ERB support for Radiant content.
#
#    No external instance variables are available to the ERB code within
#    the content using this filter, so only "pure" self-contained ERB will
#    work. For more advanced ERB, see the ERB page behavior.
#  }

  def filter(text)
    ERB.new(text).result
  end

  def self.help
    '<a href="http://www.ruby-doc.org/core/classes/ERB.html" target="_blank">ERB</a>'
  end
end
