XeNote/posts/Plugins/Note composer.md
2022-03-16 12:01:46 +07:00

42 lines
2.4 KiB
Markdown

The Note composer plugin allows you to easily merge two note or extract part of a note into its own note.
## Merge
When working with the file, you can choose "Merge entire file with..." in the More Options menu.
Alternatively, you can open [[Command palette]] and invoke the command "Note composer: Merge current file with another file...".
This will bring up a menu to choose a file to merge into. Once you confirm the merge, all links to the current note will be updated to the merged file.
The current note will be merged to the bottom by default; you can use `Shift-Enter` instead of `Enter` to merge it to the top.
## Extract
When selecting text, you can either right click on it, select "Extract current selection", or use the [[Command palette]] to find the "Note composer: Extract current selection..." command.
Similar to merging, this will bring up a menu to choose a file to extract into. If no result can be found, a new note will be created. If you want to create a new note instead of using the first result, press `Ctrl-Enter` (or `Cmd-Enter` on macOS).
## Options
Note Composer has a few helpful plugin options.
### Text after moving
After you extract a piece of text, it's often a good idea to leave a link to the new file. By default, a link is created. But you can also change this option to have an embed created for you, or insert nothing at all.
### Template file
When merging or extracting, instead of just sending over the content, you can also apply a template file to it.
This template file can contain the following variables:
- `{{content}}`: this is where the content will be placed. If you do not include this variable, the content will automatically be placed at the bottom of the template.
- `{{fromTitle}}`: the name of the note where the new note comes from.
- `{{newTitle}}`: the title of the new file. Convenient if you prefer to have a heading at the top of the file that's the same as the file name.
- `{{date:FORMAT}}`: you can add multiple dates with your custom format. For example, you can do `{{date:YYYY-MM-DD}}` and it will resolve to the date or time when the note gets created.
### Confirm file merge
Merging files will delete the file and is destructive, so by default we ask for your confirmation. If you prefer, you can choose to skip this confirmation.
In case you accidentally merged something and want to get it back, consider using the [[File recovery]] plugin to recover it.