Edgewall Software

Ticket #192: fragment_join__genshi_0.6.patch

File fragment_join__genshi_0.6.patch, 679 bytes (added by Martin Scharrer <martin@…>, 13 years ago)

Patch to add join method for Genshi fragments (patch is against Genshi 0.6 stable)

  • genshi/builder.py

    diff -Nur Genshi-0.6/genshi/builder.py Genshi-0.6-modify/genshi/builder.py
    old new  
    131131            except TypeError:
    132132                self.children.append(node)
    133133
     134    def join(self, nodes):
     135        frag = Fragment()
     136        if not nodes:
     137            return frag
     138        for node in nodes[:-1]:
     139            frag.append(node)
     140            frag.append(self)
     141        frag.append(nodes[-1])
     142        return frag
     143
    134144    def _generate(self):
    135145        for child in self.children:
    136146            if isinstance(child, Fragment):