2024-05-30 14:50:13 +08:00

61 lines
1.5 KiB
JavaScript
Vendored

const vmeditorStyle = () => {
$A.dark.utils.addStyle('vmeditor-editor-dark-mode-style', 'style', `
.vmeditor-wrapper .v-md-pre-wrapper.copy-code-mode .v-md-copy-code-btn,
.vmpreview-wrapper .v-md-pre-wrapper.copy-code-mode .v-md-copy-code-btn {
box-shadow: none
}
.vmeditor-wrapper .v-md-editor__toc-nav-title {
font-size: 15px;
}
.vmeditor-wrapper .vuepress-markdown-body:not(.custom),
.vmpreview-wrapper .vuepress-markdown-body:not(.custom) {
padding: 1rem 1.5rem;
}
@media screen {
.v-md-pre-wrapper {
${$A.dark.utils.reverseFilter()}
}
}`);
}
const editorMixin = {
props: {
value: {
default: ''
},
leftToolbar: {
default: 'undo redo clear | h bold italic strikethrough quote | todo-list ul ol table hr | tip link customImages code'
},
rightToolbar: {
default: 'sync-scroll preview toc fullscreen'
},
includeLevel: {
type: Array,
default: () => {
return [1, 2, 3, 4]
}
},
tocNavPositionRight: {
type: Boolean,
default: true
},
},
created() {
vmeditorStyle();
},
}
const previewMixin = {
props: {
value: {
default: ''
},
},
created() {
vmeditorStyle();
},
}
export {editorMixin, previewMixin}