Sha256: 70c6ead1822a8f51bc1847b742d7adf6c21c31fbfe78bf5e79d0ddaa90cf9b71

Contents?: true

Size: 723 Bytes

Versions: 3

Compression:

Stored size: 723 Bytes

Contents

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

        if @method == 'with' || self.respond_to?("r_#{@method}")
          # ok
        else
          @params[:select] = @method
          @method = 'context'
        end
      end
    end # ZenaRules
  end # Parser
end # Zena

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zena-0.15.2 lib/zena/parser/zena_rules.rb
zena-0.15.1 lib/zena/parser/zena_rules.rb
zena-0.15.0 lib/zena/parser/zena_rules.rb