mirror of
https://github.com/taskgenius/taskgenius-plugin.git
synced 2026-07-22 06:40:25 +00:00
fix: metadata inherited settings not passed to the taskworker
This commit is contained in:
parent
339f637a4c
commit
8937748ffa
4 changed files with 15 additions and 4 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -42,4 +42,5 @@ translation-templates
|
|||
|
||||
styles.css
|
||||
|
||||
CLAUDE.md
|
||||
CLAUDE.md
|
||||
.kiro
|
||||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue