From 3265d19e474d3a2e710c271009dc8bc844ab7b6a Mon Sep 17 00:00:00 2001 From: Andreas Lind Date: Sat, 27 Jul 2019 14:58:08 +0200 Subject: [PATCH] subsetLocalFont: Add ttf as an allowed format --- lib/subsetLocalFont.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/subsetLocalFont.js b/lib/subsetLocalFont.js index 6face24e..05e76f01 100644 --- a/lib/subsetLocalFont.js +++ b/lib/subsetLocalFont.js @@ -18,7 +18,7 @@ const Promise = require('bluebird'); const fs = require('fs'); const getTemporaryFilePath = require('gettemporaryfilepath'); -const allowedFormats = ['woff', 'woff2']; +const allowedFormats = ['ttf', 'woff', 'woff2']; const readFile = Promise.promisify(fs.readFile); const writeFile = Promise.promisify(fs.writeFile); @@ -48,7 +48,6 @@ function subsetLocalFont(inputBuffer, format, text, ignoreMissingUnicodes) { tempInputFileName, `--output-file=${tempOutputFileName}`, '--obfuscate_names', - `--flavor=${format}`, `--text="${text.replace('"', '\\"')}"` ]; @@ -56,6 +55,10 @@ function subsetLocalFont(inputBuffer, format, text, ignoreMissingUnicodes) { args.push('--with-zopfli'); } + if (format !== 'ttf') { + args.push(`--flavor=${format}`); + } + return writeFile(tempInputFileName, inputBuffer) .then(result => execFile('pyftsubset', args)) .catch(err => {