@marp-team/marpit
Version:
The skinny framework for creating slide deck from Markdown
31 lines (25 loc) • 787 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _postcss = _interopRequireDefault(require("postcss"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** @module */
/**
* Marpit PostCSS meta plugin.
*
* Parse CSS comment written in the format of `@key value`.
*
* @alias module:postcss/meta
*/
const plugin = _postcss.default.plugin('marpit-postcss-meta', () => (css, ret) => {
ret.marpitMeta = ret.marpitMeta || {};
css.walkComments(comment => {
comment.text.slice(0).replace(/^[*!\s]*@([a-z][a-z0-9]*)\s+(.+)$/gim, (matched, metaName, value) => {
ret.marpitMeta[metaName] = value;
});
});
});
var _default = plugin;
exports.default = _default;