Updated standard labels and event relations descriptions (based on /src/public/app/widgets/attribute_widgets/attribute_detail.js)

asoftbird 2022-09-15 20:55:09 +02:00
parent d0cb30e9ba
commit a7a45f0f6a

@ -24,31 +24,42 @@ The following labels are used for advanced configuration:
* `disableVersioning` - disables auto-versioning. Useful for e.g. large, but unimportant notes - e.g. large JS libraries used for scripting * `disableVersioning` - disables auto-versioning. Useful for e.g. large, but unimportant notes - e.g. large JS libraries used for scripting
* `calendarRoot` - marks note which should be used as root for [[day notes]]. Only one should be marked as such. * `calendarRoot` - marks note which should be used as root for [[day notes]]. Only one should be marked as such.
* `archived` - notes with this label won't be visible in autocomplete-based search (jump to, add link). Applies also to all its sub-notes. * `archived` - notes with this label won't be visible by default in search results (also in Jump To, Add Link dialogs etc).
* `excludeFromExport` - notes (with their sub-tree) won't be included in any note export * `excludeFromExport` - notes (with their sub-tree) won't be included in any note export.
* `run` - defines on which events script should run. Possible values are: * `run` - defines on which events script should run. Possible values are:
* `frontendStartup` - when Trilium frontend starts up (or is refreshed). * `frontendStartup` - when Trilium frontend starts up (or is refreshed).
* `backendStartup` - when Trilium backend starts up * `backendStartup` - when Trilium backend starts up.
* `hourly` - run once an hour * `hourly` - run once an hour. You can use additional label `runAtHour` to specify at which hour.
* `daily` - run once a day * `daily` - run once a day.
* `runAtHour` - On which hour should this run. Should be used together with `#run=hourly`. Can be defined multiple times for more runs during the day.
* `runOnInstance` - define which trilium instance this should run on. Defaults to all instances.
* `disableInclusion` - scripts with this label won't be included into parent script execution. * `disableInclusion` - scripts with this label won't be included into parent script execution.
* `sorted` - keeps child notes sorted. See [[Sorting]]. * `sorted` - keeps child notes sorted (by title, alphabetically. See [[Sorting]]).
* `hidePromotedAttributes` * `top` - keeps this note at the top of the list within its parent (applies only on parents with `sorted` attribute).
* `readOnly` - editor is in read only mode. Works only for text notes. See some use cases [here](https://github.com/zadam/trilium/issues/371). * `hidePromotedAttributes` - hide promoted attributes on this note.
* `readOnly` - editor is in read only mode. Works only for text and code notes. See some use cases [here](https://github.com/zadam/trilium/issues/371).
* `autoReadOnlyDisabled` - text/code notes can be set automatically into read mode when they are too large. You can disable this behavior on per-note basis by adding this label to the note * `autoReadOnlyDisabled` - text/code notes can be set automatically into read mode when they are too large. You can disable this behavior on per-note basis by adding this label to the note
* `cssClass` - value of this label is then added as CSS class to the node representing the given note in the tree. This can be useful for advanced [[theming|themes]]. Can be used in `template` notes. * `appCss` - marks CSS notes which are loaded into the Trilium application and can thus be used to modify Trilium's looks.
* `iconClass` - value of this label is added as a CSS class to the icon on the tree, which can help visually distinguish the notes in the tree. An example might be `bx bx-home` - icons are taken from [boxicons](https://boxicons.com/). Can be used in [[template]] notes. * `appTheme` - marks CSS notes which are full Trilium themes and are thus available in Trilium options.
* `cssClass` - the value of this label is then added as CSS class to the node representing the given note in the tree. This can be useful for advanced [[theming|themes]]. Can be used in `template` notes.
* `iconClass` - the value of this label is added as a CSS class to the icon on the tree, which can help visually distinguish the notes in the tree. An example might be `bx bx-home` - icons are taken from [boxicons](https://boxicons.com/). Can be used in [[template]] notes.
* `pageSize`- number of items per page in note listing.
* `customRequestHandler` and `customResourceProvider` - see [[Custom request handler]] * `customRequestHandler` and `customResourceProvider` - see [[Custom request handler]]
* `widget` - see [[Custom widget]], * `widget` - marks this note as a custom widget, which will be added to the Trilium component tree. See [[Custom widget]].
* `workspace`, `workspaceIconClass`, `workspaceTabBackgroundColor` - see [[Workspace]] * `workspace`, `workspaceIconClass`, `workspaceTabBackgroundColor`, `workspaceCalendarRoot` - see [[Workspace]]
* `searchHome` - new search notes will be created as children of this note (otherwise they are created in [[Day notes]]) * `searchHome` - new search notes will be created as children of this note (otherwise they are created in [[Day notes]])
* `hoistedSearchHome` - new search notes will be created as children of this note when hoisted to some ancestor of this note * `hoistedSearchHome` - new search notes will be created as children of this note when hoisted to some ancestor of this note
* `inbox` - default inbox location for new notes * `inbox` - default inbox location for new notes
* `hoistedInbox` - default inbox location for new notes when hoisted to some ancestor of this note * `hoistedInbox` - default inbox location for new notes when hoisted to some ancestor of this note
* `sqlConsoleHome` - default location of SQL console notes * `sqlConsoleHome` - default location of SQL console notes
* `bookmarked` and `bookmarkFolder` - see [[Bookmarks]] * `bookmarked` and `bookmarkFolder` - see [[Bookmarks]]
* `shareXXX` labels described in [[Sharing]] * `shareXXX` labels - see [[Sharing]]
* `keyboardShortcut` can be defined as e.g. "Ctrl+I". Pressing this keyboard combination will then bring you to the note on which it is defined. Note that Trilium must be reloaded/restarted (Ctrl+R) for changes to be in effect. * `keyboardShortcut` - can be defined as e.g. "Ctrl+I". Pressing this keyboard combination will then bring you to the note on which it is defined. Note that Trilium must be reloaded/restarted (Ctrl+R) for changes to be in effect.
* `displayRelations` and `hideRelations` - comma delimited names of relations which should be displayed/hidden. All other relations will be hidden/visible.
* `hideRelations` - comma delimited names of relations which should be hidden.
* `titleTemplate` - see [[Default note title]].
* `template` - this note will appear in the selection of available templates when creating new notes.
* `toc` - `#toc` or `#toc=show` will force the table of contents to be shown, `#toc=hide` will force hiding it.
## Relations ## Relations
Relation is a kind of link between two notes. Relation is a kind of link between two notes.
@ -62,8 +73,10 @@ Relations are used also for some advanced scripting - like attaching scripts to
[[Events]]: [[Events]]:
* `runOnNoteCreation` - executes when note is created on backend * `runOnNoteCreation` - executes when note is created on backend
* `runOnNoteTitleChange` - executes when note title is changed (includes note creation as well) * `runOnNoteTitleChange` - executes when note title is changed (includes note creation as well)
* `runOnNoteChange` - executes when note is changed (includes note creation as well) * `runOnNoteChange` - executes when note is changed (includes note creation as well)
* `runOnChildNoteCreation` - executes when new note is created under *this* note * `runOnNoteDeletion` - executes when note is being deleted.
* `runOnBranchCreation` and `runOnBranchDeletion` - executes when a branch is created/deleted. Branches are links between a parent and a child note, and are created when e.g. cloning or moving notes.
* `runOnChildNoteCreation` - executes when new note is created under *this* note
* `runOnAttributeCreation` - executes when new attribute is created under *this* note * `runOnAttributeCreation` - executes when new attribute is created under *this* note
* `runOnAttributeChange` - executes when attribute is changed under *this* note * `runOnAttributeChange` - executes when attribute is changed under *this* note