sketch-json-parse
Version:
sketch-json解析
25 lines (24 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parsePanel = void 0;
const parseProperty_1 = require("./parseProperty");
const parseFill_1 = require("./parseFill");
const parseTypeFace_1 = require("./parseTypeFace");
const parseBorder_1 = require("./parseBorder");
const parseShadow_1 = require("./parseShadow");
const parsePanel = (layerSource) => {
let layer = JSON.parse(JSON.stringify(layerSource));
// 如果是shapePath等类型转换的图片图层,样式转换+code标记
if (layer._class === 'image' && layer.shapeStyle) {
layer.style = layer.shapeStyle;
}
return {
properties: (0, parseProperty_1.parseProperty)(layer),
fills: (0, parseFill_1.parseFill)(layer),
typefaces: (0, parseTypeFace_1.parseTypeFace)(layer),
borders: (0, parseBorder_1.parseBorder)(layer),
shadows: (0, parseShadow_1.parseShadow)(layer),
code: layer.shapeStyle ? 'shape' : '',
};
};
exports.parsePanel = parsePanel;