Sha256: 41b6cfdb0720af0ca4acddd5408054bd0b131ab9bd14c6c85ee016313dc0f860
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
## ## 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 Erbse end require "erbse/converter" require "erbse/template" require "erbse/eruby"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
erbse-0.0.2 | lib/erbse.rb |