@marp-team/marpit
Version:
The skinny framework for creating slide deck from Markdown
31 lines (26 loc) • 813 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/** @module */
/**
* Marpit style assign plugin.
*
* Assign style global directive and parsed styles to Marpit instance's
* `lastStyles' property.
*
* @alias module:markdown/style/assign
* @param {MarkdownIt} md markdown-it instance.
* @param {Marpit} marpit Marpit instance.
*/
function assign(md, marpit) {
md.core.ruler.push('marpit_style_assign', state => {
if (state.inlineMode) return;
const directives = marpit.lastGlobalDirectives || {};
marpit.lastStyles = directives.style ? [directives.style] : [];
for (const token of state.tokens) if (token.type === 'marpit_style') marpit.lastStyles.push(token.content);
});
}
var _default = assign;
exports.default = _default;