UNPKG

sketch-json-parse

Version:

sketch-json解析

25 lines (24 loc) 906 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * 过滤掉隐藏图层 (TODO 带标签的图层过滤情况) * @param layers */ const handleHideLayer = (layers) => { const layerArr = []; layers.forEach((layer) => { if (layer.isVisible && layer._class !== 'slice') { if (Array.isArray(layer.layers)) { layer.layers = handleHideLayer(layer.layers); } layerArr.push(layer); } else if (!layer.isVisible && layer.hasClippingMask) { // 处理蒙版图层 const maskLayer = Object.assign(Object.assign({}, layer), { _class: "rectangle", style: Object.assign(Object.assign({}, layer.style), { fills: [], borders: [], shadows: [], innerShadows: [] }) }); layerArr.push(maskLayer); } }); return layerArr; }; exports.default = handleHideLayer;