12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- ##
- ## $Release: 2.7.0 $
- ## copyright(c) 2006-2011 kuwata-lab.com all rights reserved.
- ##
- ##
- ## an implementation of eRuby
- ##
- ## ex.
- ## 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 "--- code ---"
- ## puts eruby.src
- ## puts "--- result ---"
- ## context = Erubis::Context.new() # or new(:list=>list)
- ## context[:list] = list
- ## puts eruby.evaluate(context)
- ##
- ## result:
- ## --- source ---
- ## _buf = ''; _buf << '<ul>
- ## '; for item in @list
- ## _buf << ' <li>'; _buf << ( item ).to_s; _buf << '
- ## '; _buf << ' '; _buf << Erubis::XmlHelper.escape_xml( item ); _buf << '</li>
- ## '; end
- ## _buf << '</ul>
- ## ';
- ## _buf.to_s
- ## --- result ---
- ## <ul>
- ## <li><aaa>
- ## <aaa></li>
- ## <li>b&b
- ## b&b</li>
- ## <li>"ccc"
- ## "ccc"</li>
- ## </ul>
- ##
- module Erubis
- VERSION = ('$Release: 2.7.0 $' =~ /([.\d]+)/) && $1
- end
- require 'erubis/engine'
- #require 'erubis/generator'
- #require 'erubis/converter'
- #require 'erubis/evaluator'
- #require 'erubis/error'
- #require 'erubis/context'
- #requier 'erubis/util'
- 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'
|