Push content to link - Automatically apply #tags, [[links]], ![[embeds]] into newly-created [[links]] through "[[link]]>>{insert content}"

Let’s say you were typing something… and wanted to create a page for [[Andy Matuschak]]. instead of having to use something like Hover Editor to hover over and open the page up, or traditionally opening it up in a new or existing panel…

What if you could just do this?

[[Andy Matsuschak]]>>{#type/person} wrote about his system of [[Evergreen Notes]]>>{#type/concept \n - [ ] to explore further on this topic later on}.

And after the plugin runs through this line, it becomes:

[[Andy Matsuschak]] wrote about his system of [[Evergreen Notes]].

And now the page of [[Andy Matuschak]] is automatically tagged with a #type/person, and there is now a TODO task on the [[Evergreen Notes]].

Why do this? Well, imagine you are typing on Mobile, and you have access to this. This is amazing by itself because you don’t need to go onto individual pages and go back/forth. All you need to do to write some content on a page is just type [[page]]>>{pushed content} and it automatically sends stuff over like Email.

When we use it on existing pages…

Imagine while you were typing [[Evergreen Notes]] and decided to add an alias for future use. And then did these:

  • [[Evergreen Notes]]>>{YAML=aliases: [[Permanent Notes]]}
  • [[Evergreen Notes]]>>{aliases:: Permanent Notes}

You can add tasks to pages without leaving the current page.

Anyone thinks something like that would be useful? I really want this feature and I’ll be willing to put up a bounty for it if anyone is interested on picking this project up.

8 Likes

+1,000,000 !!!

Nominated for Most Eloquent Description of a Plugin or Feature Request2022!

There is a consilience of need for this type of function across multiple topics and threads.

Let there be: Inline Disambiguation!

Definition lists, asides, annotations, descriptions, disambiguations, references, etc. all requesting this very function:

  • the ability to provide in-line, readable, UI-friendly, and linkable meta-descriptions about a singular term/link, at the instance of its creation

Truly! Would be all over going in on bounty too!

Been waiting since the early dayz of the PKM Wars for this gamechanger feature.

@I-d-as @sonsche @Mara-Li @Artemgy @TfTHacker @SkepticMystic

4 Likes

This sounds great! Not having to switch back and forth between notes and have my thoughtflow frizzled would be neat.

I don’t really understand your alias example though… Could it also function in reverse? If it occurs to me that what I’m currently writing might be an alias for another existing page, I would want to bracket the alias and send it there. (So that, since Obsidian doesn’t auto-update aliases, I at least have a reminder that I need to update the frontmatter).

For example, having an existing note [[System]] and I am currently working on a literature note on an essay by [[Author A]] and run into a synonym.

“Author A criticizes the rigid [[systematization]] of Author B.”

Would I need to add a line [[System]]>>{alias: systematization} ?

2 Likes

Oh I like that name - inline disambiguation haha

That’s a good idea which I didn’t consider, but it could be a possible extension of the plugin if anyone ever decides to try building this one… I think most plugin authors are active either on Discord or Twitter but hardly look at the forum.

I would be thinking along the lines of easier syntax like [[System|>>systematization]] because this would imply both using it as an alias and pushing it as an alias to the page. After processing it becomes [[System|systematization]] but with a newly defined alias inside the YAML frontmatter.

2 Likes

@gobbletown and @sonsche - managed to get someone to work on this plugin for a fee! Hope it turns out well :crossed_fingers: I’m just really interested in the implementations that can come from being able to push content remotely in this manner.

Ideas:

  1. I could create file-based tasks via templates maybe: [[new task]]>>{state::not done \n project::[[project A]] \n Eisenhower:: Important, Urgent \n deadline:: [[2022-05-16]]}

  2. I could append things to collections and lists quickly - [[shopping list]]>>{juicy red apples for my apple pie}

  3. I could define different entities/types with [[Albert Einstein]]>>{#person} or [[Munich]]>>{#location} in tandem with supercharged links.

  4. I could send entire paragraphs/blocks to the next page, maybe?

[[target]]>>{all 
of 
these}
  1. In shared vaults, you can literally send “e-mails” to your friend with [[friend]]>>{here's a message from [[me]]}

Haha these possibilities are making me a little giddy…

1 Like

Wow, looking forward to how it will turn out!

For now, I’ve settled on the hover-editor… But still, just looking at the other note is still a danger of getting sidetracked :slight_smile: I stumbled upon Quickadd, where you can “capture” things to other notes without opening them …but it’s quite complex/powerful and requires some set up of macros that already goes beyond the simple aim of spontaneously sending something somewhere.

Might this plugin also employ the Quickswitcher? This might even remove the need for {curly bracketing}… finding the target note and then opening a box for the content to send there? (Though I realize some people might prefer just using the syntax for less distraction)

1 Like

There’s not much point in having a quickswitcher pop out though. The main purpose or aim of this plugin is to make [[seamless]]>>{connections to new and existing notes like this} without having to leave the note at all.

YAS! This exactly is all of the things still muchly needed!

Seamless Linkage! (no clicks, no meeces, no pop-ups or pop-outs, no friction)

@TfTHacker @WhiteNoise

Is anything like this–

–presently possible with some/any combination of native + plugin functions within Obsidian?

Some sort of, to paraphrase a quote, inline disambiguation-anator?

1 Like

The plugin will be complete soon, excited :grin: