File tree Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,6 @@ docker-compose up -d
66
66
本项目采用 [ GAPLv3] ( LICENSE ) 许可证。如需许可证外其他用途,请联系 Wechat SOVLOOKUP。
67
67
68
68
<!-- 下一步-->
69
- <!-- TODO 发布并测试插件 -->
70
69
<!-- TODO 开一个可信插件仓库 -->
71
70
<!-- TODO 前端插件管理页面 -->
72
71
<!-- TODO 文档补充搜索参数和插件管理 -->
Original file line number Diff line number Diff line change @@ -172,7 +172,7 @@ const setExt = createRoute({
172
172
request : {
173
173
query : z . object ( {
174
174
ext : z . string ( ) ,
175
- docLoaderName : z . string ( ) ,
175
+ docLoaderName : z . string ( ) . optional ( ) ,
176
176
} )
177
177
} ,
178
178
responses : {
@@ -236,7 +236,7 @@ app.openapi(addPlugin, async (c) => {
236
236
app . openapi ( listPlugin , async ( c ) => {
237
237
const docBase = c . get ( "docbase" ) ;
238
238
return c . json ( {
239
- docLoaders : docBase . docLoaders ,
239
+ docLoaders : docBase . docLoaders . map ( i => i ) ,
240
240
docSplitter : docBase . docSplitter ,
241
241
} ) ;
242
242
} )
@@ -265,8 +265,10 @@ app.openapi(delPlugin, async (c) => {
265
265
}
266
266
267
267
const deleted = await docBase . delDocLoader ( name )
268
- await c . get ( "pkgManager" ) . del ( name )
269
- return c . json ( { deleted } ) ;
268
+ if ( deleted . deleted ) {
269
+ await c . get ( "pkgManager" ) . del ( name )
270
+ }
271
+ return c . json ( deleted ) ;
270
272
} )
271
273
272
274
export default app
Original file line number Diff line number Diff line change @@ -263,10 +263,10 @@ export class DocBase {
263
263
. some ( ( v ) => v === docLoaderName ) ;
264
264
265
265
if ( using) {
266
- throw new Error ( `DocLoader ${ docLoaderName } is using.` ) ;
266
+ return { deleted : false , msg : `DocLoader ${ docLoaderName } is using.` }
267
267
}
268
268
269
- return this . #docLoaders. delete ( docLoaderName ) ;
269
+ return { deleted : this . #docLoaders. delete ( docLoaderName ) } ;
270
270
} ;
271
271
272
272
/**
@@ -275,7 +275,12 @@ export class DocBase {
275
275
* @param docLoaderName - 文档加载器名称
276
276
* @throws 如果文档加载器不存在或不支持该扩展名会抛出错误
277
277
*/
278
- setDocLoader = async ( ext : string , docLoaderName : string ) => {
278
+ setDocLoader = async ( ext : string , docLoaderName ?: string ) => {
279
+ if ( docLoaderName === undefined ) {
280
+ return {
281
+ modified : this . #docExtToLoaderName. delete ( ext ) ,
282
+ } ;
283
+ }
279
284
const docLoader = this . #docLoaders. get ( docLoaderName ) ;
280
285
281
286
if ( ! docLoader ) {
You can’t perform that action at this time.
0 commit comments