Module: Zena::Parser::ZenaRules

Defined in:
lib/zena/parser/zena_rules.rb

Instance Method Summary collapse

Instance Method Details

#start(mode) ⇒ Object

FIXME: remove all this when rubyless is in place !



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/zena/parser/zena_rules.rb', line 5

def start(mode)
  super
  if @method =~ /^\[(.*)\]$/
    # do='[text]
    @method = 'show'
    @params[:attr_or_date] = $1
  elsif @method =~ /^\{(.*)\}$/
    # do='{text}'
    @method = 'zazen'
    @params[:attr] = $1
  elsif @method =~ /\A(\w+)\s+(\w+)\s+(.+)$/
    # 'pages where title ...'
    @params[:select] = @method
    @method = 'context'
  end
end