sketch-json-parse
Version:
sketch-json解析
25 lines (24 loc) • 906 B
JavaScript
;
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;