fix #151 笔记存放位置,无法使用自定义字段

This commit is contained in:
Wanxp 2025-06-05 14:00:28 +08:00
parent df4c4956f1
commit dd1648c20a
2 changed files with 15 additions and 8 deletions

@ -71,12 +71,15 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
} else { } else {
result = this.parsePartText(template, extract, context); result = this.parsePartText(template, extract, context);
} }
let filePath = '';
if (SearchHandleMode.FOR_CREATE == context.mode) {
filePath = this.parsePartText(this.getFilePath(context), extract, context);
}
let fileName = ''; let fileName = '';
if (SearchHandleMode.FOR_CREATE == context.mode) { if (SearchHandleMode.FOR_CREATE == context.mode) {
fileName = this.parsePartText(this.getFileName(context), extract, context); fileName = this.parsePartText(this.getFileName(context), extract, context);
} }
return {content: result,filePath: filePath, fileName: fileName, subject:extract};
return {content: result, fileName: fileName, subject:extract};
} }
private getFileName(context: HandleContext): string { private getFileName(context: HandleContext): string {
@ -88,6 +91,15 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
return dataFileNamePath ? dataFileNamePath : DEFAULT_SETTINGS.dataFileNamePath; return dataFileNamePath ? dataFileNamePath : DEFAULT_SETTINGS.dataFileNamePath;
} }
private getFilePath(context: HandleContext): string {
const {syncConfig} = context;
if (syncConfig) {
return syncConfig.dataFilePath;
}
const {dataFilePath} = context.settings;
return dataFilePath ? dataFilePath : DEFAULT_SETTINGS.dataFilePath;
}

@ -105,12 +105,7 @@ export default class DoubanPlugin extends Plugin {
} }
async createFile(context: HandleContext, result: HandleResult) { async createFile(context: HandleContext, result: HandleResult) {
let filePath = this.settings.dataFilePath; let filePath = result.filePath?result.filePath:DEFAULT_SETTINGS.dataFilePath;
const {syncConfig} = context;
if (syncConfig) {
filePath = syncConfig.dataFilePath;
}
filePath = filePath?filePath:DEFAULT_SETTINGS.dataFilePath;
filePath = FileUtil.join(filePath, result.fileName); filePath = FileUtil.join(filePath, result.fileName);
const syncStatus = context.syncStatusHolder && context.syncStatusHolder.syncStatus ? context.syncStatusHolder.syncStatus : null; const syncStatus = context.syncStatusHolder && context.syncStatusHolder.syncStatus ? context.syncStatusHolder.syncStatus : null;
const {subject} = result; const {subject} = result;