Method: WLang.dialect
- Defined in:
- lib/wlang.rb
.dialect(superdialect = WLang::Dialect, &defn) ⇒ Object
Defines an anonymous dialect on the fly.
Example:
d = WLang::dialect do
tag('$') do |buf,fn| buf << evaluate(fn) end
...
end
d.render("Hello ${who}!", :who => "world")
# => "Hello world!"
25 26 27 |
# File 'lib/wlang.rb', line 25 def dialect(superdialect = WLang::Dialect, &defn) Class.new(superdialect, &defn) end |