Auto-populate new file's inline metadata based on starting file?

What I’m trying to do

I’d like to user Templater and Buttons to auto-populate inline metadata Foo:: in a new file, based on criteria from the present file. For example, if I’m in File A.md, I want a templater script or a button that can:

  1. Create a new File B.md based on template Template 1.md
  2. Find Foo:: in the new File B.md and change it to Foo:: File A

Note: I know that Buttons can replace a specific line in an file, and I could have it replace the specific line # that contains Foo::, but I’d prefer to run javascript to search and replace for Foo:: in case I change the template and it’s on a different line#.

What I’ve tried:

As an initial step I wanted to see if I could pass a variable from a button to a templater codeblock in a template. If that worked, I could use that variable along with javascript in a templater codeblock to search and replace Foo::. But passing a variable like below did not work:

In File A.md, this button:

name Make an Hourly Note  
type note(<%* let foo = tp.file.title%>) template  
action Template 
templater true  

In Template.md:

<%*
tp.file.create_note(foo);
%>

I don’t know how to do this with templater. I use Note Refactor (community plugin) which lets you set a template in the settings. When I write something in a note, I can decide to split it into a new note and include information from the current file in it by setting up the template for it.

Thanks. What I’m going for is a programmatic approach—the new note should include for example the title of the current note as the value of inline metadata Foo::. Is that possible with Note Refactor?

Yes, if you set up the template for it.

1 Like

Thanks. It looks like Note Refactor has only a single template. I would be using this with multiple types of notes and templates, so it looks like some kind of solution with Templater would be better.

Agreed. If no-one else can help you with templater here, I recommend asking in our discord in the templater thread under the plugin-advanced channel.

1 Like

Thanks. For reference for anyone reading this, I’ve asked relevant questions on discord here and here

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.