You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Custom regex copy matchers: add named copy rules with configurable regular expressions, flags, capture groups, descriptions, and enable toggles to copy project-specific text formats.
Reorderable copy targets: drag built-in and custom matchers into the desired priority order, including Markdown links.
AI regex prompt helper: copy a ready-to-use prompt from the matcher editor to help generate a suitable regular expression.
🐛 Bug Fixes
Unicode block display text (fixes #41): block link aliases now apply word limits to space-separated text containing Latin Extended letters, Cyrillic, or Unicode punctuation instead of incorrectly truncating them by character count. CJK text continues to use the character limit, and character truncation no longer splits Unicode surrogate pairs.
♻️ Changed
Block display text settings: renamed the English/CJK-oriented labels to word and character limits, with descriptions that reflect the actual truncation strategy.
Display name regex replacement (closes #37): added a "Display name: Regex replacement" option under Special copy format options. When enabled, a find-and-replace (with full regex support including capture groups like $1) is applied to the display text of copied heading/note links. Useful for stripping leading numbers (e.g. ^\d+\.\s*) or other prefixes from headings.
Code block detection — innermost block semantics: when the cursor is inside nested fenced code blocks (e.g. a ```````` block wrapping a ``` block), the command now copies the innermost block the cursor is in, rather than the outermost. Placing the cursor on an inner fence line (which belongs to the outer block's content) correctly returns the outer block.
🔧 Maintenance
Settings tab: replace async/await with void in all onChange handlers, following the Obsidian plugin coding guidelines
Settings tab: apply SettingGroup grouping updates
package.json: fix name field from obsidian-sample-plugin to easy-copy