feat: 配置了插件动态导入,新增了一个完成度不高的代码编辑插件

This commit is contained in:
539943419 committed 2024-08-29 12:24:40 +08:00
1 parent 803fd69850
commit 86b3a02237
9 files changed
+414 -35

No files matched your search

+32 -10
View File
@@ -1,15 +1,12 @@
import MiaoDirectory from '@/views/miaoDirectory.vue'
// import MiaoDirectory from '@/views/miaoDirectory.vue'
import usePluginCenter from './usePluginCenter'
import MiaoVideoPlayer from '@/views/miaoVideoPlayer.vue'
import MiaoIframe from '@/views/miaoIframe.vue'
import MiaoPDF from '@/views/miaoPDF.vue'
export default function init() {
const pluginCenter = usePluginCenter()
pluginCenter.registerComponent(
'miaoDirectory',
'文件夹',
MiaoDirectory,
async() => (await import('@/views/miaoDirectory.vue')).default,
(vDirs, vFiles) => {
if (vFiles.length) {
return false
@@ -20,7 +17,7 @@ export default function init() {
pluginCenter.registerComponent(
'miaoVideoPlayer',
'视频',
MiaoVideoPlayer,
async () => (await import('@/views/miaoVideoPlayer.vue')).default,
(vDirs, vFiles) => {
if (vDirs.length !== 0) {
return false
@@ -41,15 +38,21 @@ export default function init() {
pluginCenter.registerComponent(
'miaoIframe',
'框架',
MiaoIframe,
() => {
return false
async () => (await import('@/views/miaoIframe.vue')).default,
(vDirs, vFiles) => {
if (vDirs.length !== 0) {
return false
}
if (vFiles.length !== 1) {
return false
}
return vFiles[0].name.endsWith('html')
}
)
pluginCenter.registerComponent(
'miaoPDF',
'PDF浏览',
MiaoPDF,
async () => (await import('@/views/miaoPDF.vue')).default,
(vDirs, vFiles) => {
if (vDirs.length !== 0) {
return false
@@ -60,4 +63,23 @@ export default function init() {
return vFiles[0].name.endsWith('pdf')
}
)
pluginCenter.registerComponent(
'miaoCodeMirror',
'代码编辑',
async () => (await import('@/views/miaoCodeMirror.vue')).default,
(vDirs, vFiles) => {
if (vDirs.length !== 0) {
return false
}
if (vFiles.length !== 1) {
return false
}
for (let end of ['js', 'ts', 'py', 'html', 'css']) {
if (vFiles[0].name.endsWith(end)) {
return true
}
}
return false
}
)
}