Changeset 172
- Timestamp:
- 04/04/08 06:59:31 (9 months ago)
- Files:
-
- packages/feaTools/trunk/Lib/feaTools/parser.py (modified) (2 diffs)
- packages/feaTools/trunk/Lib/feaTools/writers/baseWriter.py (modified) (1 diff)
- packages/feaTools/trunk/Lib/feaTools/writers/glyphRenameWriter.py (modified) (1 diff)
- packages/feaTools/trunk/Lib/feaTools/writers/printWriter.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
packages/feaTools/trunk/Lib/feaTools/parser.py
r110 r172 185 185 "\s*;{0,1}" # ; which will occur zero or one times (ugh!) 186 186 ) 187 188 # used for finding subtable breaks 189 subtableRE = re.compile( 190 "([\s;\{\}]|^)" # whitepace, ; {, } or start of line 191 "subtable\s*" # subtable 192 "\s*;" # ; 193 ) 187 194 188 195 def _parseUnknown(writer, text): … … 283 290 text = _executeSimpleSlice(precedingMark, text, includeRE, writer) 284 291 writer.include(path) 292 # subtable 293 subtables = subtableRE.findall(text) 294 for precedingMark in subtables: 295 text = _executeSimpleSlice(precedingMark, text, subtableRE, writer) 296 writer.subtableBreak() 285 297 text = text.strip() 286 298 if text: packages/feaTools/trunk/Lib/feaTools/writers/baseWriter.py
r58 r172 40 40 raise NotImplementedError 41 41 42 def subtableBreak(self): 43 raise NotImplementedError packages/feaTools/trunk/Lib/feaTools/writers/glyphRenameWriter.py
r58 r172 58 58 target = self._rename(target) 59 59 super(GlyphRenameFeatureWriter, self).gposType2(target, value) 60 61 def subtableBreak(self): 62 pass packages/feaTools/trunk/Lib/feaTools/writers/printWriter.py
r58 r172 49 49 print ("include", (path)) 50 50 51 def subtableBreak(self): 52 print "subtable break"
