How to embed a search field from obsidian or omnisearch plugin into a note

Is it possible to have the search field of obsidian or omnisearch plugin in a note?

image

I have a note as a homepage (homepage plugin) so I could easyly search from within the note.

What I have found:

When I use “select commands that will be executed when opening the homepage” in homepage plugin

I immediately see this on PC

But I do not always need the search field. On windows, I can simply press to get rid of the search field. But this does not work on Android with the obsidian app.

Sure I could press the button of omnisearch at the right side of the bottom,

but including a search field would be better.

With a key binding, I can insert below the YAML block multiple search queries with regular expressions.
I started out here, then finished up here.
No need to use Omnisearch (which doesn’t handle regex, either).

Then I have a Dashboard canvas (sort of like a home page) which shows 6 DataViewjs queries.
One of them queries the whole of my vault for files that have transcluded sections but missing the tag containstransclusions):

```dataviewjs
// Define the regular expression for embedded content
const regex = new RegExp("!\\[\\[.*?#\\^.*?\\]\\]", "gi")

// Query all my pages and crawl their raw data content
const pages = await Promise.all(
    dv.pages("")
	.filter(page => !page.file.etags.includes("#containstransclusions"))
    .map(async (page) => {
        const content = await dv.io.load(page.file.path);
        // Map pages to a custom object
        return {
            link: page.file.link,
            count: (content.match(regex) || []).length
        };
    })
)

// Render the result table
dv.table(
    [`Note`, `Missing tags`],
    pages
    .filter(p => p.count)
    .sort((a, b) => b.count - a.count)
    .map(p => [p.link, p.count])  
);
```
  • Anybody running this will have all their files with embedded material on display as probably nobody will have the same tag as me.

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