fix: metadata inherited settings not passed to the taskworker

This commit is contained in:
quorafind 2025-07-16 10:01:55 +08:00
parent 339f637a4c
commit 8937748ffa
4 changed files with 15 additions and 4 deletions

3
.gitignore vendored
View file

@ -42,4 +42,5 @@ translation-templates
styles.css
CLAUDE.md
CLAUDE.md
.kiro

View file

@ -320,11 +320,13 @@ function processFile(
// Add file metadata tasks if file parsing is enabled and file type supports it
// Only apply file metadata parsing to Markdown files, not Canvas files
// Also check if fileMetadataInheritance is enabled for task metadata inheritance
if (
fileExtension === SupportedFileType.MARKDOWN &&
settings.fileParsingConfig &&
(settings.fileParsingConfig.enableFileMetadataParsing ||
settings.fileParsingConfig.enableTagBasedTaskParsing)
settings.fileParsingConfig.enableTagBasedTaskParsing ||
settings.fileMetadataInheritance?.enabled)
) {
try {
const fileMetadataParser = new FileMetadataTaskParser(

View file

@ -5,7 +5,7 @@
import { CachedMetadata, FileStats, ListItemCache } from "obsidian";
import { Task } from "../../types/task";
import { MetadataFormat } from "../taskUtil";
import { FileParsingConfiguration } from "../../common/setting-definition";
import { FileParsingConfiguration, FileMetadataInheritanceConfig } from "../../common/setting-definition";
/**
* Command to parse tasks from a file
@ -217,6 +217,9 @@ export type TaskWorkerSettings = {
// File parsing configuration for metadata and tag-based task extraction
fileParsingConfig?: FileParsingConfiguration;
// File metadata inheritance configuration
fileMetadataInheritance?: FileMetadataInheritanceConfig;
};
/**

View file

@ -18,7 +18,7 @@ import {
TaskParseResult,
} from "./TaskIndexWorkerMessage";
import { FileMetadataTaskParser } from "./FileMetadataTaskParser";
import { FileParsingConfiguration } from "../../common/setting-definition";
import { FileParsingConfiguration, FileMetadataInheritanceConfig } from "../../common/setting-definition";
// Import worker and utilities
// @ts-ignore Ignore type error for worker import
@ -48,6 +48,7 @@ export interface WorkerPoolOptions {
ignoreHeading: string;
focusHeading: string;
fileParsingConfig?: FileParsingConfiguration;
fileMetadataInheritance?: FileMetadataInheritanceConfig;
};
}
@ -66,6 +67,8 @@ export const DEFAULT_WORKER_OPTIONS: WorkerPoolOptions = {
dailyNotePath: "",
ignoreHeading: "",
focusHeading: "",
fileParsingConfig: undefined,
fileMetadataInheritance: undefined,
},
};
@ -196,6 +199,7 @@ export class TaskWorkerManager extends Component {
ignoreHeading: "",
focusHeading: "",
fileParsingConfig: config,
fileMetadataInheritance: undefined,
};
}
}
@ -572,6 +576,7 @@ export class TaskWorkerManager extends Component {
ignoreHeading: "",
focusHeading: "",
fileParsingConfig: undefined,
fileMetadataInheritance: undefined,
},
};