[father::元笔记汇总]
1. Text expand
Hey, if you like this plugin, you can support me using Patreon, Paypal or Buy me a cofee. Or you can just share how plugin improves your note-taking experience. Or just send me a message :)
This plugin will search files using Obsidian search functionality and then paste result. The output can be customized using template feature.
1.1. Install
- Just use built-in plugin manager and find
Text expandplugin
1.1.1. Manually
- You need Obsidian v0.9.18+ for latest version of plugin
- Get Latest release
- Extract files and place them to your vault’s plugins folder:
<vault>/.obsidian/plugins/ - Reload Obsidian
- If prompted about Safe Mode, you can disable safe mode and enable the plugin. Otherwise head to Settings, third-party plugins, make sure safe mode is off and enable the plugin from there.
1.2. How to use
- You should wrap your search request like that
```expander
SEARCH_QUERY
```
- Open command palette (
Ctrl + P) - Find and run
Text expand: expandcommand - It should search and put results below the wrapped request
1.2.1. Template feature
Using template feature you can customize an output.
- Put template below the SEARCH_QUERY line
- Put a cursor inside code block with a templete
- Open command palette (
Ctrl+P) and findText expand: expandcommand
To create a list:
```expander
SEARCH_QUERY
- child::[[$filename]]
```
or to create a table:
```expander
SEARCH_QUERY
^|Filename|Content|
^|---|---|
|$filename|$lines:1|
```
Syntax looks like that:
```expander
SEARCH_QUERY
^This is a header
This line will be repeated for each file
Also, [[$filename]] <- this will be a link
>This is a footer
```
- Line prepended with
^is a header. It will be added at the top of the list - Line prepended with
>is a footer. It will be added at the bottom of the list - Line with no special symbol at start will be repeated for each file. Also, all special sequences will be replaced.
1.2.1.1. Special sequences
$filename- return a basename of a file$lines- return the full content of the file$lines:10- return 10 lines from the file. 10 could be replaced on any number$ext- return extension of the file$created$size$parent- return parent folder$path- return path to file$frontmatter:NAME- return frontmatter value from fieldNAME- $header:## - extract content of all
##headers in a file $header:### HEADER - extract content of the HEADER, ex.$header:##Ideasor$header:"## Plugins for Obsidian"- $blocks - extract all blocks paths from the note
1.3. Settings
- Delay (default:
2000ms) - the plugin don’t wait until search completed. It waits for a delay and paste result after that. - Line ending (default:
<--->) - how will looks like the line below the expanded content - Default template (default:
- [[$filename]]) - how will look the expanded content when no template provided