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