UNPKG

fonteditor-core

Version:

fonts (ttf, woff, woff2, eot, svg, otf) parse, write, transform, glyph adjust.

42 lines (39 loc) 948 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = parseTransform; var _parseParams = _interopRequireDefault(require("./parseParams")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @file 解析transform参数 * @author mengke01(kekee000@gmail.com) */ var TRANSFORM_REGEX = /(\w+)\s*\(([\d-.,\s]*)\)/g; /** * 解析transform参数 * * @param {string} str 参数字符串 * @return {Array} transform数组, 格式如下: * [ * { * name: 'scale', * params: [] * } * ] */ function parseTransform(str) { if (!str) { return false; } TRANSFORM_REGEX.lastIndex = 0; var transforms = []; var match; while (match = TRANSFORM_REGEX.exec(str)) { transforms.push({ name: match[1], params: (0, _parseParams.default)(match[2]) }); } return transforms; }