glyphNameSchemes

A separate module for glyphname to filename functions.

glyphNameToShortFileName() generates a non-clashing filename for systems with filename-length limitations.

robofab.tools.glyphNameSchemes.glyphNameToShortFileName(glyphName, glyphSet)

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.