(self, tokensource, outfile)
Format ``tokensource``, an iterable of ``(tokentype, tokenstring)``
        tuples and write it into ``outfile``.

        For our implementation we put all lines in their own 'line group'.
Format ``tokensource``, an iterable of ``(tokentype, tokenstring)``
        tuples and write it into ``outfile``.
Format tokensource an iterable of ( tokentype tokenstring ) tuples and write it into outfile .
def format_unencoded(self, tokensource, outfile):
        """
        Format ``tokensource``, an iterable of ``(tokentype, tokenstring)``
        tuples and write it into ``outfile``.

        For our implementation we put all lines in their own 'line group'.
        """
        x = self.xoffset
        y = self.yoffset
        if not self.nowrap:
            if self.encoding:
                outfile.write('<?xml version="1.0" encoding="%s"?>\n' %
                              self.encoding)
            else:
                outfile.write('<?xml version="1.0"?>\n')
            outfile.write('<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" '
                          '"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/'
                          'svg10.dtd">\n')
            outfile.write('<svg xmlns="http://www.w3.org/2000/svg">\n')
            outfile.write('<g font-family="%s" font-size="%s">\n' %
                          (self.fontfamily, self.fontsize))
        outfile.write('<text x="%s" y="%s" xml:space="preserve">' % (x, y))
        for ttype, value in tokensource:
            style = self._get_style(ttype)
            tspan = style and '<tspan' + style + '>' or ''
            tspanend = tspan and '</tspan>' or ''
            value = escape_html(value)
            if self.spacehack:
                value = value.expandtabs().replace(' ', '&#160;')
            parts = value.split('\n')
            for part in parts[:-1]:
                outfile.write(tspan + part + tspanend)
                y += self.ystep
                outfile.write('</text>\n<text x="%s" y="%s" '
                              'xml:space="preserve">' % (x, y))
            outfile.write(tspan + parts[-1] + tspanend)
        outfile.write('</text>')

        if not self.nowrap:
            outfile.write('</g></svg>\n')
def format_unencoded ( self , tokensource , outfile ) : x = self . xoffset y = self . yoffset if not self . nowrap : if self . encoding : outfile . write ( '<?xml version="1.0" encoding="%s"?>\n' % self . encoding ) else : outfile . write ( '<?xml version="1.0"?>\n' ) outfile . write ( '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" ' '"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/' 'svg10.dtd">\n' ) outfile . write ( '<svg xmlns="http://www.w3.org/2000/svg">\n' ) outfile . write ( '<g font-family="%s" font-size="%s">\n' % ( self . fontfamily , self . fontsize ) ) outfile . write ( '<text x="%s" y="%s" xml:space="preserve">' % ( x , y ) ) for ttype , value in tokensource : style = self . _get_style ( ttype ) tspan = style and '<tspan' + style + '>' or '' tspanend = tspan and '</tspan>' or '' value = escape_html ( value ) if self . spacehack : value = value . expandtabs ( ) . replace ( ' ' , '&#160;' ) parts = value . split ( '\n' ) for part in parts [ : - 1 ] : outfile . write ( tspan + part + tspanend ) y += self . ystep outfile . write ( '</text>\n<text x="%s" y="%s" ' 'xml:space="preserve">' % ( x , y ) ) outfile . write ( tspan + parts [ - 1 ] + tspanend ) outfile . write ( '</text>' ) if not self . nowrap : outfile . write ( '</g></svg>\n' )