Changeset 1085

Show
Ignore:
Timestamp:
2008-07-01 01:58:29 (6 months ago)
Author:
gaspard
Message:

Fixed bug where form was rendered twice. Refs #203(0.5).

Files:

Legend:

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

    r1082 r1085  
    513513    new_context = @context.merge(acontext) 
    514514     
    515     if ignore = acontext[:ignore] 
    516       ignore = (@context[:ignore] || []) + (acontext[:ignore] || []) 
    517       ignore.uniq! 
    518       if acontext[:no_ignore] 
    519         ignore = ignore - acontext[:no_ignore] 
    520       end 
    521       new_context[:ignore] = ignore 
    522     end 
     515    if acontext[:ignore] 
     516      new_context[:ignore] = (@context[:ignore] || []) + (acontext[:ignore] || []).uniq 
     517    end 
     518     
     519    if acontext[:no_ignore] 
     520      new_context[:ignore] = (new_context[:ignore] || []) - acontext[:no_ignore] 
     521    end 
     522     
     523    ignore = new_context[:ignore] 
    523524     
    524525    blocks.each do |b| 
  • trunk/test/helpers/zena_parser/ajax.yml

    r1084 r1085  
    3535    node: 'wiki' 
    3636  src: | 
    37     <r:children
     37    <ol do='children'
    3838      <li do='each' do='[name]'>blah</li> 
    3939      <li do='add'>add new</li> 
    4040      <li do='form'><input name='v_title'/> this is the form</li> 
     41    </ol> 
     42  res: "/<li.*list1_30.*>bird.*<li.*list1_31.*>flower.*<li.*list1_add.*list1_form.*toggle.*<li .*list1_form.*style.*none.*Ajax.Request.*input type='hidden' name='t_url' value=./each/add/with/form/list1.*input type='hidden' name='node\[parent_id\]' value=.29./" 
     43 
     44each_add_with_form_in_sub_block: 
     45  context: 
     46    node: 'wiki' 
     47  src: | 
     48    <r:children> 
     49    <ol do='void' name='boo'> 
     50      <li do='each' do='[name]'>blah</li> 
     51      <li do='add'>add new</li> 
     52      <li do='form'><input name='v_title'/> this is the form</li> 
     53    </ol> 
    4154    </r:children> 
    42   res: "/<li.*list1_30.*>bird.*<li.*list1_31.*>flower.*<li.*list1_add.*list1_form.*toggle.*<li .*list1_form.*style.*none.*Ajax.Request.*input type='hidden' name='t_url' value=./each/add/with/form/list1.*input type='hidden' name='node\[parent_id\]' value=.29./" 
     55  res: "!/<form.*<form/" 
    4356 
    4457each_add_with_form_klass_set: