Files
NapCatQQ/.pnpm-store/v3/files/b1/f295227716afd19fa45bf66402746e843417981d0ac52c8cb90911c7c2a1f39cbc84dcca80d888fdbf69a5e84f19f11070ba939df6a3fe6dc9786bfd5c7db1
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

40 lines
762 B
Plaintext

/**
* @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;
}