Sha256: d148232a46fdf44b57ae25db849451548c073a247eff945b70a2ace97fadecf6

Contents?: true

Size: 1.85 KB

Versions: 1

Compression:

Stored size: 1.85 KB

Contents

##
## $Rev: 21 $
## $Release: 2.0.0 $
## copyright(c) 2006 kuwata-lab all rights reserved.
##

##
## an implementation of eRuby
##
## * class Eruby - normal eRuby class
## * class XmlEruby - eRuby class which escape '&<>"' into '&amp;&lt;&gt;&quot;'
## * module StdoutEnhancer - use $stdout instead of String as output
## * module PrintEnhancer - enable to write print statement in <% ... %>
## * class OptimizedEruby - optimized Eruby class faster than FastEruby
## * class OptimizedXmlEruby - optimized XmlEruby class faster than FastXmlEruby
##
## example:
##   input = <<'END'
##    <ul>
##     <% for item in @list %>
##      <li><%= item %>
##          <%== item %></li>
##     <% end %>
##    </ul>
##   END
##   list = ['<aaa>', 'b&b', '"ccc"']
##   eruby = Erubis::Eruby.new(input)
##   puts "--- source ---"
##   puts eruby.src
##   puts "--- result ---"
##   puts eruby.evaluate(:list=>list)
##   # or puts eruby.result(binding())
##
## result:
##   --- source ---
##   _buf = ""; _buf << " <ul>\n"
##      for item in list
##   _buf << "   <li>"; _buf << ( item ).to_s; _buf << "\n"
##   _buf << "       "; _buf << Erubis::XmlEruby.escape( item ); _buf << "</li>\n"
##      end
##   _buf << " </ul>\n"
##   _buf
##   --- result ---
##    <ul>
##      <li><aaa>
##          &lt;aaa&gt;</li>
##      <li>b&b
##          b&amp;b</li>
##      <li>"ccc"
##          &quot;ccc&quot;</li>
##    </ul>
##


require 'erubis/engine'
require 'erubis/helper'
require 'erubis/enhancer'
#require 'erubis/tiny'
require 'erubis/engine/eruby'
#require 'erubis/engine/enhanced'    # enhanced eruby engines
#require 'erubis/engine/optimized'   # generates optimized ruby code
#require 'erubis/engine/ephp'
#require 'erubis/engine/ec'
#require 'erubis/engine/ejava'
#require 'erubis/engine/escheme'
#require 'erubis/engine/eperl'
#require 'erubis/engine/ejavascript'


require 'erubis/local-setting'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
erubis-2.0.0 lib/erubis.rb