module Erubis::BiPatternEnhancer

enable to use other embedded expression pattern (default is ‘[= =]’).

notice! this is an experimental. spec may change in the future.

ex.

input = <<END
<% for item in list %>
  <%= item %> : <%== item %>
  [= item =] : [== item =]
<% end %>
END

class BiPatternEruby
  include BiPatternEnhancer
end
eruby = BiPatternEruby.new(input, :bipattern=>'\[= =\]')
list = ['<a>', 'b&b', '"c"']
print eruby.result(binding())

## output
  <a> : &lt;a&gt;
  <a> : &lt;a&gt;
  b&b : b&amp;b
  b&b : b&amp;b
  "c" : &quot;c&quot;
  "c" : &quot;c&quot;

this is language independent.