fonteditor-core
Version:
fonts (ttf, woff, woff2, eot, svg, otf) parse, write, transform, glyph adjust.
42 lines (39 loc) • 948 B
JavaScript
;
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;
}