Behdad Esfahbod | 32c10ee | 2013-11-27 17:46:17 -0500 | [diff] [blame^] | 1 | from __future__ import print_function, division |
Behdad Esfahbod | 7ed91ec | 2013-11-27 15:16:28 -0500 | [diff] [blame] | 2 | from fontTools.misc.py23 import * |
Behdad Esfahbod | 30e691e | 2013-11-27 17:27:45 -0500 | [diff] [blame] | 3 | from . import DefaultTable |
Just | 7cb6272 | 2000-01-04 14:03:13 +0000 | [diff] [blame] | 4 | |
| 5 | |
| 6 | class asciiTable(DefaultTable.DefaultTable): |
| 7 | |
| 8 | def toXML(self, writer, ttFont): |
Just | 599cc2f | 2000-01-05 20:45:38 +0000 | [diff] [blame] | 9 | data = self.data |
| 10 | # removing null bytes. XXX needed?? |
Behdad Esfahbod | 14fb031 | 2013-11-27 05:47:34 -0500 | [diff] [blame] | 11 | data = data.split('\0') |
| 12 | data = ''.join(data) |
Just | 7cb6272 | 2000-01-04 14:03:13 +0000 | [diff] [blame] | 13 | writer.begintag("source") |
| 14 | writer.newline() |
Behdad Esfahbod | 14fb031 | 2013-11-27 05:47:34 -0500 | [diff] [blame] | 15 | writer.write_noindent(data.replace("\r", "\n")) |
Just | 7cb6272 | 2000-01-04 14:03:13 +0000 | [diff] [blame] | 16 | writer.newline() |
| 17 | writer.endtag("source") |
| 18 | writer.newline() |
| 19 | |
Behdad Esfahbod | 3a9fd30 | 2013-11-27 03:19:32 -0500 | [diff] [blame] | 20 | def fromXML(self, name, attrs, content, ttFont): |
Behdad Esfahbod | 14fb031 | 2013-11-27 05:47:34 -0500 | [diff] [blame] | 21 | lines = ''.join(content).replace("\r", "\n").split("\n") |
| 22 | self.data = "\r".join(lines[1:-1]) |
Just | 7cb6272 | 2000-01-04 14:03:13 +0000 | [diff] [blame] | 23 | |