Tue, 27 Jul 2010 09:26:24 +0200
Did some more string format conversions.
# -*- coding: utf-8 -*- # Copyright (c) 2005 - 2010 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the writer class for writing an XML templates file. """ import time from .XMLWriterBase import XMLWriterBase from .Config import templatesFileFormatVersion class TemplatesWriter(XMLWriterBase): """ Class implementing the writer class for writing an XML templates file. """ def __init__(self, file, templatesViewer): """ Constructor @param file open file (like) object for writing """ XMLWriterBase.__init__(self, file) self.templatesViewer = templatesViewer def writeXML(self): """ Public method to write the XML to the file. """ XMLWriterBase.writeXML(self) self._write('<!DOCTYPE Templates SYSTEM "Templates-{0}.dtd">'.format( templatesFileFormatVersion)) # add some generation comments self._write("<!-- eric5 templates file -->") self._write("<!-- Saved: {0} -->".format(time.strftime('%Y-%m-%d, %H:%M:%S'))) # add the main tag self._write('<Templates version="{0}">'.format(templatesFileFormatVersion)) # do the template groups groups = self.templatesViewer.getAllGroups() for group in groups: self._write(' <TemplateGroup name="{0}" language="{1}">'.format( group.getName(), group.getLanguage())) # do the templates templates = group.getAllEntries() for template in templates: self._write(' <Template name="{0}">'.format( self.escape(template.getName(), True))) self._write(' <TemplateDescription>{0}</TemplateDescription>'.format( self.escape("{0}".format(template.getDescription())))) self._write(' <TemplateText>{0}</TemplateText>'.format( self.escape("{0}".format(template.getTemplateText())))) self._write(' </Template>') self._write(' </TemplateGroup>') self._write('</Templates>', newline = False)