@kangc/v-md-editor
Version:
A markdown editor built on Vue
24 lines (21 loc) • 606 B
JavaScript
import createPrismTheme from '@/theme/base/prism';
export default function createVuepressTheme(config) {
const prismTheme = createPrismTheme({
Prism: config.Prism,
codeHighlightExtensionMap: config.codeHighlightExtensionMap || {},
codeBlockClass: config.codeBlockClass || ((lang) => `v-md-prism-${lang}`),
baseConfig: {
link: {
openLinkIcon: true,
},
...config.baseConfig,
},
});
return {
previewClass: 'vuepress-markdown-body',
extend(callback) {
prismTheme.extend(callback);
},
markdownParser: prismTheme.markdownParser,
};
}