[ttLib] add 'newlinestr=None' kwarg to TTFont.saveXML, passed on to XMLWriter instances

This commit is contained in:
Cosimo Lupo 2016-10-20 16:54:31 +01:00
parent d874782ee4
commit d235e124b4

View File

@ -242,7 +242,7 @@ class TTFont(object):
def saveXML(self, fileOrPath, progress=None, quiet=None,
tables=None, skipTables=None, splitTables=False, disassembleInstructions=True,
bitmapGlyphDataFormat='raw'):
bitmapGlyphDataFormat='raw', newlinestr=None):
"""Export the font as TTX (an XML-based text file), or as a series of text
files when splitTables is true. In the latter case, the 'fileOrPath'
argument should be a path to a directory.
@ -277,7 +277,8 @@ class TTFont(object):
else:
idlefunc = None
writer = xmlWriter.XMLWriter(fileOrPath, idlefunc=idlefunc)
writer = xmlWriter.XMLWriter(fileOrPath, idlefunc=idlefunc,
newlinestr=newlinestr)
writer.begintag("ttFont", sfntVersion=repr(tostr(self.sfntVersion))[1:-1],
ttLibVersion=version)
writer.newline()
@ -295,7 +296,8 @@ class TTFont(object):
tag = tables[i]
if splitTables:
tablePath = fileNameTemplate % tagToIdentifier(tag)
tableWriter = xmlWriter.XMLWriter(tablePath, idlefunc=idlefunc)
tableWriter = xmlWriter.XMLWriter(tablePath, idlefunc=idlefunc,
newlinestr=newlinestr)
tableWriter.begintag("ttFont", ttLibVersion=version)
tableWriter.newline()
tableWriter.newline()