I want the length of the body of my file (without the frontmatter)

What I’m trying to do

I made my shopping list into a swell Dataview table. Each item in my TABLE is (duh) a file.

Some of the files have lots of useful frontmatter, like #traderJoes, or custom properties like emergency: true.

Some of my files have content beyond the frontmatter: notes like “Don’t get the store brand, it sucks” or even a photo! Some do NOT have notes.

I feel like a freaking WIZARD.

But here’s what I want: I want something in my view to indicate the presence or absence of these notes. Why? If there’s a note about the item on my list, I want to know that I should click on the file name to read the note.

Things I have tried

I have tried using a CHOICE() based on file.size, thinking that if it’s zero, then there are no notes. But file.size includes the length of the frontmatter, which varies wildly from one note to the next.

I thought I could subtract length(file.frontmatter) from the file.size, but length(file.frontmatter) returns the count of frontmatter objects, not the size

So I am stumped.

in summary: Is there a way to tell if a file has anything in it beyond the frontmatter?

I suppose one could put the notes, into a file property called Notes, and then test for the presence of this property.

But I want the file contents to be flexible: pasted-in images, scrawled diagrams, internal and external links… you know, all that stuff that makes Obsidian so useful and fun.

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