Aaron Gillespie7k downloadsCreate automated properties based on note content and rules.
An Obsidian plugin that automatically fills note frontmatter properties using configurable rules. Pairs well with Bases, Templates, and Dataview.
See the wiki for examples and full documentation.
You define rules in the plugin settings. Each rule watches note content and writes a value to a frontmatter property when its trigger fires. Note bodies are never modified — only frontmatter properties are written.

Pulls lines that match a pattern. Match modes: Starting with, Ending with, Containing, Regex.
Options: pull first / all / count of matching lines, omit the search string from the result, ignore indentation, pull the next line instead of the matched one, case sensitive.
Pulls content found between two delimiter strings (e.g. ==highlighted==, [[, 
[
{
"key": "overview",
"autoadd": true,
"strip_markdown": true,
"type": "callouts",
"callout_type": "tldr"
},
{
"key": "modified",
"autoadd": true,
"trigger": [
"focus_change"
],
"type": "file",
"file_pull": "modified"
},
{
"key": "task_count",
"autoadd": true,
"value": "- [ ]",
"pull": "count",
"ignore_indentation": true
},
{
"key": "highlights",
"autoadd": true,
"type": "between",
"pull": "all",
"start": "=="
},
{
"key": "img",
"autoadd": true,
"value": "![["
}
]
Listed in the Obsidian Community directory!
Or install via BRAT:
Rules created in the earlier V1.0 will unfortunately be erased in the update to V2.0. You'll need to re-create your rules one time. Sorry for the annoying task. Shouldn't happen again.
This was a huge re-write and the rule parsing logic is much cleaner now. I don't expect to ever need to invalidate the current rule parsing enginge (this one is much more forward-thinking)!