robofab.tools.glyphNameSchemes
index
/code/projects/robofab/Lib/robofab/tools/glyphNameSchemes.py

A separate module for glyphname to filename functions.
 
glyphNameToShortFileName() generates a non-clashing filename for systems with
filename-length limitations.

 
Functions
       
glyphNameToShortFileName(glyphName, glyphSet, extension='.glif')
Alternative glyphname to filename function.
 
Features a garuanteed maximum filename for really long glyphnames, and clash testing.
- all non-ascii characters are converted to "_" (underscore), including "."
- all glyphnames which are too long are truncated and a hash is added at the end
- the hash is generated from the whole glyphname
- finally, the candidate glyphname is checked against the contents.plist
and a incrementing number is added at the end if there is a clash.

 
Data
        MAXLEN = 31