14
0
mirror of https://github.com/belluzj/fantasque-sans.git synced 2024-11-14 05:01:32 +01:00
This commit is contained in:
Emily Marigold Klassen 2022-03-16 08:29:13 +01:00 committed by GitHub
commit 3795b09ccc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 0 deletions

View File

@ -7,7 +7,22 @@ from __future__ import unicode_literals
from textwrap import dedent
from collections import defaultdict
import tempfile
import sys
PY3 = sys.version_info[0] == 3
if PY3:
binary_type = bytes
text_type = str
else:
binary_type = str
text_type = unicode
def ensure_binary(s, encoding='utf-8', errors='strict'):
if isinstance(s, binary_type):
return s
if isinstance(s, text_type):
return s.encode(encoding, errors)
raise TypeError("not expecting type '%s'" % type(s))
def update_features(font):
"""Find ligatures in the font and generate features for them."""
@ -29,6 +44,7 @@ def update_features(font):
{}
}} calt;
''').format(indent(rules, ' '))
fea_code = ensure_binary(fea_code)
# print(fea_code) # DEBUG

View File

@ -11,6 +11,11 @@ import os
from os.path import basename, splitext, join
import subprocess
from features import update_features
import sys
PY3 = sys.version_info[0] == 3
if PY3:
xrange = range
SCRIPTS = os.path.dirname(os.path.realpath(__file__))