Commit graph

10 commits

Author SHA1 Message Date
larsbuecker
54eaac7714 feat: add date components to destination template placeholders
Allow {{property.<key>.<component>}} syntax so folder paths can be built
from date frontmatter (e.g. Archive/{{property.created.year}}) without
separate year/month fields. Supports year, month, day, iso, monthName, and
dayOfWeek with literal-key precedence and timezone-safe ISO parsing.

Closes #98
2026-06-13 21:36:50 +02:00
larsbuecker
c84ffc6fc6 Add vault re-evaluation after rule changes (#80)
Introduce a preview-first command and settings button to re-sort notes when
rules change, and sync the rule evaluation cache whenever rules are edited,
deleted, or toggled in settings.
2026-06-13 11:43:10 +02:00
larsbuecker
049592a522 fix: Fix canvas tag rules by aggregating metadata from canvas cards
Obsidian's metadata cache does not index tags on .canvas files. Parse JSON
Canvas content and merge tags, properties, links, embeds, and headings from
text cards and embedded file cards so tag-based rules apply when users
create notes on the canvas.

Closes #76
2026-06-04 09:26:22 +02:00
larsbuecker
f8f1c8f008 fix: Fix hierarchical nested tag matching in rules
Rule tag triggers now treat parent tags as matching their children
(#tag matches #tag/foo) without false positives (#tag does not match
#tag1). Aligns includes item and start-with operators with blacklist
filters via shared tag-hierarchy helpers.

Fixes #83
2026-05-27 10:15:10 +02:00
larsbuecker
499f4d7abd fix: breaking changelog in update modal; docs use Attachments section 2026-05-22 22:32:37 +02:00
larsbuecker
3348c57c0c feat: enhance plugin description and README documentation
- Updated the plugin description in manifest.json to provide a clearer overview of its capabilities, emphasizing automation and configurable rules.
- Expanded the README.md to include detailed explanations of features, usage instructions, and examples for setting up rules and filters.
- Improved clarity and organization of documentation sections, making it easier for users to understand how to utilize the plugin effectively.
2026-05-21 22:27:17 +02:00
larsbuecker
6861d829b0 feat: implement deletion of empty asset folders after attachment co-move
- Added functionality to remove source folders that are empty after moving attachments, enhancing file management.
- Introduced a new setting to enable or disable this feature, with defaults set for new installations.
- Updated relevant functions and tests to ensure proper integration and reliability of the new feature.
2026-05-21 22:03:36 +02:00
larsbuecker
4b69ab13ef feat: add optional attachment co-move functionality
- Implemented a feature to optionally move attachments alongside their parent notes, preserving relative paths.
- Updated settings to allow users to enable or disable this feature, with defaults set for new installations.
- Enhanced history management to track co-moved attachments for undo functionality.
- Added tests to ensure reliability of attachment co-move logic and settings integration.
2026-05-21 21:57:42 +02:00
larsbuecker
653d14876a feat: enhance file handling for movable vault files
- Updated command handling to support multiple file types: Markdown, Canvas, and Base.
- Refactored caching mechanisms to include movable files, improving performance during bulk operations.
- Introduced utility functions to identify and filter movable vault files.
- Enhanced event handling to trigger updates for movable files on create, modify, and delete actions.
- Added tests for new functionality to ensure reliability and correctness.
2026-05-21 21:12:22 +02:00
larsbuecker
1798665225 chore: added new detailed documentation 2026-04-19 13:45:06 +02:00