Changeset 172

Show
Ignore:
Timestamp:
04/04/08 06:59:31 (2 years ago)
Author:
tal
Message:
Added support for parsing subtable breaks.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • packages/feaTools/trunk/Lib/feaTools/parser.py

    r110 r172  
    185185        "\s*;{0,1}"            # ; which will occur zero or one times (ugh!) 
    186186        ) 
     187 
     188# used for finding subtable breaks 
     189subtableRE = re.compile( 
     190    "([\s;\{\}]|^)"        # whitepace, ; {, } or start of line 
     191    "subtable\s*"          # subtable 
     192    "\s*;"                 # ; 
     193) 
    187194 
    188195def _parseUnknown(writer, text): 
     
    283290        text = _executeSimpleSlice(precedingMark, text, includeRE, writer) 
    284291        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() 
    285297    text = text.strip() 
    286298    if text: 
  • packages/feaTools/trunk/Lib/feaTools/writers/baseWriter.py

    r58 r172  
    4040        raise NotImplementedError 
    4141 
     42    def subtableBreak(self): 
     43        raise NotImplementedError 
  • packages/feaTools/trunk/Lib/feaTools/writers/glyphRenameWriter.py

    r58 r172  
    5858        target = self._rename(target) 
    5959        super(GlyphRenameFeatureWriter, self).gposType2(target, value) 
     60 
     61    def subtableBreak(self): 
     62        pass 
  • packages/feaTools/trunk/Lib/feaTools/writers/printWriter.py

    r58 r172  
    4949        print ("include", (path)) 
    5050 
     51    def subtableBreak(self): 
     52        print "subtable break"