fonteditor-core
Version:
fonts (ttf, woff, woff2, eot, svg, otf) parse, write, transform, glyph adjust.
40 lines (33 loc) • 762 B
JavaScript
/**
* @file 解析transform参数
* @author mengke01(kekee000@gmail.com)
*/
import parseParams from './parseParams';
const TRANSFORM_REGEX = /(\w+)\s*\(([\d-.,\s]*)\)/g;
/**
* 解析transform参数
*
* @param {string} str 参数字符串
* @return {Array} transform数组, 格式如下:
* [
* {
* name: 'scale',
* params: []
* }
* ]
*/
export default function parseTransform(str) {
if (!str) {
return false;
}
TRANSFORM_REGEX.lastIndex = 0;
const transforms = [];
let match;
while ((match = TRANSFORM_REGEX.exec(str))) {
transforms.push({
name: match[1],
params: parseParams(match[2])
});
}
return transforms;
}