Aggregator
approvedby SErAphLi
Gather information from files, and make a summary in the file.
Obsidian Aggregator
This plugin helps you gather information from files, and make a summary in the file.
Although it is difficult to write the regular expression, once it's done, it will help you a lot.
Preview
A collection of blocks with a tag. Example1

A collection of annotator blocks with tags. Example2

A stat table that is generated from a folder with custom helper supported. Example3

Usage
Create a code block like this, and set the language to the aggregator. Then this plugin will find content based on RegExp and render the result with the template.
scope:
- Current File
matches:
- regex: '(?<=^>%%COMMENT%%\n)(?:(?!^>%%TAGS%%).*\n)+(?=^>%%TAGS%%\n>.*#[a-zA-Z0-9\_]+)'
template: '{{{result.match.[0]}}}'
If you want to sort the results, you can specify the fields and orders like this.
scope:
- Current File
- Papers
matches:
- regex: '^\w[^\#]*\#[a-zA-Z0-9\_]+\s*$'
template: '{{{result.match.[0]}}}'
- regex: '(?<=^>%%COMMENT%%\n)(?:(?!^>%%TAGS%%).*\n)+(?=^>%%TAGS%%\n>.*#[a-zA-Z0-9\_]+)'
template: '{{{result.match.[0]}}}'
order:
fields: filename, line
orders: asc, asc
Argument Explain
Check out Arguments.md.
Example Usage
Check out docs for detailed examples.
Settings
Note the default join string is not empty. It's just the text area can not display \n\n.
File Indicator is a Handlebars template. Available data: file: TFile, index: number starts at 1.
See Also
Thanks
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.