Edgewall Software

Ticket #80: fix_xi_fallback-r462.diff

File fix_xi_fallback-r462.diff, 1.4 KB (added by cboos, 8 years ago)

Potential fix for the issue

  • genshi/template/markup.py

     
    143143                        fallback_stream = [] 
    144144 
    145145                else: 
    146                     stream.append((kind, (tag, new_attrs), pos)) 
     146                    s = (stream, fallback_stream)[in_fallback] 
     147                    s.append((kind, (tag, new_attrs), pos)) 
    147148 
    148149                depth += 1 
    149150 
     
    171172                                              pos)] 
    172173 
    173174            elif kind is TEXT: 
     175                s = (stream, fallback_stream)[in_fallback] 
    174176                for kind, data, pos in self._interpolate(data, self.basedir, 
    175177                                                         *pos): 
    176                     stream.append((kind, data, pos)) 
     178                    s.append((kind, data, pos)) 
    177179 
    178180            elif kind is COMMENT: 
     181                s = (stream, fallback_stream)[in_fallback] 
    179182                if not data.lstrip().startswith('!'): 
    180                     stream.append((kind, data, pos)) 
     183                    s.append((kind, data, pos)) 
    181184 
    182185            else: 
    183                 stream.append((kind, data, pos)) 
     186                s = (stream, fallback_stream)[in_fallback] 
     187                s.append((kind, data, pos)) 
    184188 
    185189        return stream 
    186190