@stylable/core
Version:
CSS for Components
28 lines • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCssDocsForSymbol = void 0;
const jest_docblock_1 = require("jest-docblock");
function getCssDocsForSymbol(meta, symbol) {
let commentNode;
if (symbol._kind === 'class' || symbol._kind === 'element') {
commentNode =
meta.simpleSelectors[symbol.name] && meta.simpleSelectors[symbol.name].node.prev();
}
else if (symbol._kind === 'var') {
commentNode = symbol.node.prev();
}
if (commentNode && commentNode.type === 'comment') {
const { comments, pragmas } = jest_docblock_1.parseWithComments(jest_docblock_1.extract(commentNode.toString()));
const res = {
description: comments,
tags: {},
};
for (const [pragmaName, pragmaValue] of Object.entries(pragmas)) {
res.tags[pragmaName] = Array.isArray(pragmaValue) ? pragmaValue.join(' ') : pragmaValue;
}
return res;
}
return null;
}
exports.getCssDocsForSymbol = getCssDocsForSymbol;
//# sourceMappingURL=cssdocs.js.map
;