Skip to content

[BUG] Can't capture selected text with templater option "Trigger Templater on new file creation" enabled  #171

@spindensity

Description

@spindensity

Describe the bug
QuickAdd can't capture selected text with the templater option Trigger Templater on new file creation enabled if the target file does not exist and needs to be created.

To Reproduce
Steps to reproduce the behavior:

  1. Enable templater option Trigger Templater on new file creation:
    image
  2. Create template file t_daily.md in the folder zzob-private/templates as the picture above shows with the following contents:
## <% tp.date.now("YYYY-MM-DD") %>

<% tp.file.cursor() %>
  1. Create QuickAdd template choice Capture to daily note:
    image
    image
  2. Make sure the daily note of the current day does not exist;
  3. Select any text and run QuickAdd: Run QuickAdd, choose the Capture to daily note choice, press Enter.
  4. QuickAdd raises an error:
    image
    But indeed the line is in the file:
    image

Expected behavior
QuickAdd captures the selected text to the daily note without errors.

Desktop (please complete the following information):

  • OS: Windows 11;
  • Obsidian: 0.13.19;
  • Quickadd: 0.4.17;
  • Templater: 1.9.11.

Additional context
There are two workarounds:

  1. Disable the templater option Trigger Templater on new file creation, then everything is OK.
  2. Use the QuickAdd format syntax rather than the templater eta syntax in the template file, then everything is OK:
## {{DATE:YYYY-MM-DD}}

<% tp.file.cursor() %>

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions