mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 17:37:24 +08:00
32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.containerPlugin = void 0;
|
|
const container = require('markdown-it-container');
|
|
exports.containerPlugin = (md) => {
|
|
md.use(...createContainer('tip', 'TIP'))
|
|
.use(...createContainer('warning', 'WARNING'))
|
|
.use(...createContainer('danger', 'WARNING'))
|
|
// explicitly escape Vue syntax
|
|
.use(container, 'v-pre', {
|
|
render: (tokens, idx) => tokens[idx].nesting === 1 ? `<div v-pre>\n` : `</div>\n`
|
|
});
|
|
};
|
|
function createContainer(klass, defaultTitle) {
|
|
return [
|
|
container,
|
|
klass,
|
|
{
|
|
render(tokens, idx) {
|
|
const token = tokens[idx];
|
|
const info = token.info.trim().slice(klass.length).trim();
|
|
if (token.nesting === 1) {
|
|
return `<div class="${klass} custom-block"><p class="custom-block-title">${info || defaultTitle}</p>\n`;
|
|
}
|
|
else {
|
|
return `</div>\n`;
|
|
}
|
|
}
|
|
}
|
|
];
|
|
}
|
|
//# sourceMappingURL=containers.js.map
|