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