KfirG230 downloadsExtract highlights and bold from different notes into a single note
An Obsidian plugin that extracts highlights (==text==), bold text (**text**) or full note content from your notes, builds summaries from your daily notes, and can apply a different daily-note template for specific weekdays.
MM-YYYY subfolder.main.js and manifest.json (and styles.css if present) from the latest release.<your vault>/.obsidian/plugins/highlight-extractor/ and copy the files into it.YYYY-MM-DD or DD-MM-YYYY).Open the command palette and search for "Extract" or "Copy". For each of Highlights (==), Bold (**) and All Text the following commands are available:
| Command | What it does |
|---|---|
| Extract … from last week (Daily Notes) | Summary of the last 7 days, or the previous calendar week, depending on settings |
| Extract … from yesterday (Daily Notes) | Summary of yesterday's daily note |
| Extract … from last month (Daily Notes) | Summary of the last 30 days, or the previous calendar month, depending on settings |
| Extract … from active note | Summary of the note you are viewing |
| Extract … from active folder | Summary of all notes in the active note's folder |
| Copy … to clipboard from active note | Copies the extracted items to the clipboard |
Additional commands:
MM-YYYY subfolder of your daily notes folder.Add a code block with the language highlights-extractor to any note to show extracted items live. The block updates automatically when matching notes change.
```highlights-extractor
timeframe: last-week
folder: Daily
tag: #Daily
mode: both
```
| Key | Values | Default |
|---|---|---|
timeframe |
all, today, last-week, last-month |
all |
folder |
Only notes whose path starts with this folder | all folders |
tag |
Only notes containing this tag (nested tags are included) | any |
mode |
highlight, bold, both, all |
both |
The timeframe filter relies on the Daily Notes Date Format setting to read dates from file names.
Supported variables inside the template note:
{{title}}: the note name{{date}} or {{date:FORMAT}}: the date of the daily note (default YYYY-MM-DD){{time}} or {{time:FORMAT}}: the current time (default HH:mm)Note: the weekday is read from the note's file name, so the Daily Notes Date Format setting must match your daily note names.
| Setting | Description |
|---|---|
| Output Location | Create a new note or append to the active note |
| Include Summary Header | Add a title and generation date to summaries |
| Daily Notes Folder / Date Format | Where daily notes live and how they are named |
| Weekly / Monthly Date Range Mode | Rolling days or previous calendar week / month |
| Extraction Context | Exact text, full sentence or full paragraph |
| Quick Commands Formatting | Keep or remove == and ** markup |
| Output Format | Bullet points, quote blocks or date prefix |
| Required Tag Filter | Only extract from notes with a given tag |
| Weekday Templates | Per-weekday daily note templates |
If you find a bug or have a feature request, please open an issue on the project's repository.