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 '&<>"' ## * 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> ## <aaa></li> ## <li>b&b ## b&b</li> ## <li>"ccc" ## "ccc"</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 |