Changeset 1112

Show
Ignore:
Timestamp:
2008-07-19 00:34:56 (6 months ago)
Author:
gaspard
Message:

Fixed a bug where test conditions where not using the correct node in [context] (<div do='project' on_if... should evaluate with 'project').

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/parser/lib/rules/zena.rb

    r1111 r1112  
    26472647      tag_class = @html_tag_params[:class] || @params[:class] 
    26482648      if node_kind_of?(Node) 
    2649         node_name = (@method == 'each' && @context[:list] && !@context[:make_form]) ? var : node 
     2649         
     2650        if @context[:make_form] 
     2651          node_name = node 
     2652        elsif @method == 'each' && @context[:list] 
     2653          node_name = var 
     2654        elsif @method == 'context' 
     2655          node_name = var 
     2656        else 
     2657          node_name = node 
     2658        end 
     2659         
    26502660        @params.each do |k,v| 
    26512661          if k.to_s =~ /^(.+)_if$/ 
  • trunk/test/helpers/zena_parser/basic.yml

    r1111 r1112  
    574574  tem: "/var1.name == \"track\"/" 
    575575  res: "<ul><li>status</li><li class='on'>track</li></ul>" 
     576 
     577on_if_in_unknown: 
     578  src: "<div do='project' on_if='name eq \"cleanWater\"' do='[name]'/>" 
     579  res: "<div class='on'>cleanWater</div>" 
    576580   
    577581simple_each: