From 644d79b1cea42647ce1d06fdc02fb2e4fc83972e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 29 Mar 2025 12:15:29 +0200 Subject: [PATCH] feat(docs): improve documentation on note map/relation map --- docs/User Guide/!!!meta.json | 272 ++++++++++-------- ...e.png => 1_Note Map (Link map, Tree m.png} | Bin .../Advanced Usage/Advanced Showcases.md | 2 +- .../Advanced Usage/Attributes/Template.md | 2 +- .../User Guide/Advanced Usage/Database.md | 2 +- ...age.png => Note Map (Link map, Tree m.png} | Bin .../Note Map (Link map, Tree map).md | 32 +++ .../User Guide/Advanced Usage/Note Map.md | 25 -- .../User Guide/Advanced Usage/Relation Map.md | 49 ---- .../User Guide/Basic Concepts/Note.md | 2 +- docs/User Guide/User Guide/FAQ.md | 2 +- docs/User Guide/User Guide/New note.dat | 0 .../User Guide/Note Types/Note Map.md | 6 + .../User Guide/Note Types/Note Map_image.png | Bin 0 -> 89835 bytes .../User Guide/Note Types/Relation Map.md | 49 ++++ .../Relation Map_relation-map-.gif | Bin .../User Guide/Note Types/Text/Links.md | 2 +- .../app/doc_notes/en/User Guide/!!!meta.json | 272 ++++++++++-------- ...e.png => 1_Note Map (Link map, Tree m.png} | Bin .../Advanced Usage/Advanced Showcases.html | 2 +- .../Advanced Usage/Attributes/Template.html | 2 +- .../User Guide/Advanced Usage/Database.html | 2 +- ...age.png => Note Map (Link map, Tree m.png} | Bin ...tml => Note Map (Link map, Tree map).html} | 21 +- .../Advanced Usage/Relation Map.html | 95 ------ .../User Guide/Basic Concepts/Note.html | 4 +- .../en/User Guide/User Guide/FAQ.html | 2 +- .../en/User Guide/User Guide/New note.dat | 0 .../User Guide/Note Types/Note Map.html | 11 +- .../User Guide/Note Types/Note Map_image.png | Bin 0 -> 89835 bytes .../User Guide/Note Types/Relation Map.html | 79 ++++- .../Relation Map_relation-map-.gif | Bin .../User Guide/Note Types/Text/Links.html | 2 +- .../doc_notes/en/User Guide/navigation.html | 7 +- 34 files changed, 527 insertions(+), 417 deletions(-) rename docs/User Guide/User Guide/Advanced Usage/{1_Note Map_image.png => 1_Note Map (Link map, Tree m.png} (100%) rename docs/User Guide/User Guide/Advanced Usage/{Note Map_image.png => Note Map (Link map, Tree m.png} (100%) create mode 100644 docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md delete mode 100644 docs/User Guide/User Guide/Advanced Usage/Note Map.md delete mode 100644 docs/User Guide/User Guide/Advanced Usage/Relation Map.md create mode 100644 docs/User Guide/User Guide/New note.dat create mode 100644 docs/User Guide/User Guide/Note Types/Note Map_image.png rename docs/User Guide/User Guide/{Advanced Usage => Note Types}/Relation Map_relation-map-.gif (100%) rename src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/{1_Note Map_image.png => 1_Note Map (Link map, Tree m.png} (100%) rename src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/{Note Map_image.png => Note Map (Link map, Tree m.png} (100%) rename src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/{Note Map.html => Note Map (Link map, Tree map).html} (52%) delete mode 100644 src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Relation Map.html create mode 100644 src/public/app/doc_notes/en/User Guide/User Guide/New note.dat create mode 100644 src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png rename src/public/app/doc_notes/en/User Guide/User Guide/{Advanced Usage => Note Types}/Relation Map_relation-map-.gif (100%) diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index c9272927c..542605d99 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -137,6 +137,13 @@ "value": "attributes", "isInheritable": false, "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-check", + "isInheritable": false, + "position": 110 } ], "format": "markdown", @@ -182,6 +189,13 @@ "value": "attribute-inheritance", "isInheritable": false, "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-plus", + "isInheritable": false, + "position": 30 } ], "format": "markdown", @@ -230,7 +244,14 @@ "name": "shareAlias", "value": "promoted-attributes", "isInheritable": false, - "position": 20 + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-ul", + "isInheritable": false, + "position": 40 } ], "format": "markdown", @@ -338,6 +359,13 @@ "value": "template", "isInheritable": false, "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-copy", + "isInheritable": false, + "position": 110 } ], "format": "markdown", @@ -346,98 +374,6 @@ } ] }, - { - "isClone": false, - "noteId": "iRwzGnHPzonm", - "notePath": [ - "pOsGYCXsbNQG", - "tC7s2alapj8V", - "iRwzGnHPzonm" - ], - "title": "Relation Map", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/markdown", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "zEY4DaJG4YT5", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "OFXdgB2nNk1F", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "wX4HbRucYSDD", - "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "BCkXAVs63Ttv", - "isInheritable": false, - "position": 40 - }, - { - "type": "relation", - "name": "imageLink", - "value": "EH6qNioOHeyT", - "isInheritable": false, - "position": 50 - }, - { - "type": "relation", - "name": "imageLink", - "value": "xeZPrfi77XPu", - "isInheritable": false, - "position": 60 - }, - { - "type": "relation", - "name": "imageLink", - "value": "N98UhifxrVpZ", - "isInheritable": false, - "position": 70 - }, - { - "type": "relation", - "name": "internalLink", - "value": "kBrnXNG3Hplm", - "isInheritable": false, - "position": 80 - }, - { - "type": "label", - "name": "shareAlias", - "value": "relation-map", - "isInheritable": false, - "position": 30 - } - ], - "format": "markdown", - "dataFileName": "Relation Map.md", - "attachments": [ - { - "attachmentId": "x92CIQzusTuc", - "title": "relation-map-dev-process-demo.gif", - "role": "image", - "mime": "image/gif", - "position": 10, - "dataFileName": "Relation Map_relation-map-.gif" - } - ] - }, { "isClone": false, "noteId": "BCkXAVs63Ttv", @@ -446,7 +382,7 @@ "tC7s2alapj8V", "BCkXAVs63Ttv" ], - "title": "Note Map", + "title": "Note Map (Link map, Tree map)", "notePosition": 30, "prefix": null, "isExpanded": false, @@ -473,10 +409,17 @@ "value": "note-map", "isInheritable": false, "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "bdUJEHsAPYQR", + "isInheritable": false, + "position": 40 } ], "format": "markdown", - "dataFileName": "Note Map.md", + "dataFileName": "Note Map (Link map, Tree map).md", "attachments": [ { "attachmentId": "F48iB3BbITHb", @@ -484,7 +427,7 @@ "role": "image", "mime": "image/jpg", "position": 10, - "dataFileName": "Note Map_image.png" + "dataFileName": "Note Map (Link map, Tree m.png" }, { "attachmentId": "scmGuoLQPj8C", @@ -492,7 +435,7 @@ "role": "image", "mime": "image/jpg", "position": 10, - "dataFileName": "1_Note Map_image.png" + "dataFileName": "1_Note Map (Link map, Tree m.png" } ] }, @@ -5393,30 +5336,102 @@ }, { "isClone": false, - "noteId": "joqzSrDccPKf", + "noteId": "iRwzGnHPzonm", "notePath": [ "pOsGYCXsbNQG", "KSZ04uQ2D1St", - "joqzSrDccPKf" + "iRwzGnHPzonm" ], "title": "Relation Map", "notePosition": 70, "prefix": null, "isExpanded": false, "type": "text", - "mime": "text/html", + "mime": "text/markdown", "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "zEY4DaJG4YT5", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OFXdgB2nNk1F", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "wX4HbRucYSDD", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "imageLink", + "value": "EH6qNioOHeyT", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "imageLink", + "value": "xeZPrfi77XPu", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "imageLink", + "value": "N98UhifxrVpZ", + "isInheritable": false, + "position": 70 + }, + { + "type": "label", + "name": "shareAlias", + "value": "relation-map", + "isInheritable": false, + "position": 10 + }, { "type": "label", "name": "iconClass", "value": "bx bxs-network-chart", "isInheritable": false, - "position": 10 + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BFs8mudNFgCS", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BCkXAVs63Ttv", + "isInheritable": false, + "position": 90 } ], "format": "markdown", "dataFileName": "Relation Map.md", - "attachments": [] + "attachments": [ + { + "attachmentId": "x92CIQzusTuc", + "title": "relation-map-dev-process-demo.gif", + "role": "image", + "mime": "image/gif", + "position": 10, + "dataFileName": "Relation Map_relation-map-.gif" + } + ] }, { "isClone": false, @@ -5427,7 +5442,7 @@ "bdUJEHsAPYQR" ], "title": "Note Map", - "notePosition": 80, + "notePosition": 90, "prefix": null, "isExpanded": false, "type": "text", @@ -5439,11 +5454,27 @@ "value": "bx bxs-network-chart", "isInheritable": false, "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BCkXAVs63Ttv", + "isInheritable": false, + "position": 20 } ], "format": "markdown", "dataFileName": "Note Map.md", - "attachments": [] + "attachments": [ + { + "attachmentId": "iSjacTLiMjyr", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Note Map_image.png" + } + ] }, { "isClone": false, @@ -5454,7 +5485,7 @@ "HcABDtFCkbFN" ], "title": "Render Note", - "notePosition": 100, + "notePosition": 110, "prefix": null, "isExpanded": false, "type": "text", @@ -5481,7 +5512,7 @@ "GTwFsgaA0lCt" ], "title": "Book", - "notePosition": 120, + "notePosition": 130, "prefix": null, "isExpanded": false, "type": "text", @@ -5667,7 +5698,7 @@ "s1aBHPd79XYj" ], "title": "Mermaid Diagrams", - "notePosition": 130, + "notePosition": 140, "prefix": null, "isExpanded": false, "type": "text", @@ -5774,7 +5805,7 @@ "grjYqerjn243" ], "title": "Canvas", - "notePosition": 150, + "notePosition": 160, "prefix": null, "isExpanded": false, "type": "text", @@ -5810,7 +5841,7 @@ "1vHRoWCEjj0L" ], "title": "Web View", - "notePosition": 160, + "notePosition": 170, "prefix": null, "isExpanded": false, "type": "text", @@ -5837,7 +5868,7 @@ "gBbsAeiuUxI5" ], "title": "Mind Map", - "notePosition": 170, + "notePosition": 180, "prefix": null, "isExpanded": false, "type": "text", @@ -5864,7 +5895,7 @@ "81SGnPGMk7Xc" ], "title": "Geo map", - "notePosition": 180, + "notePosition": 190, "prefix": null, "isExpanded": false, "type": "text", @@ -6853,6 +6884,23 @@ } ] }, + { + "isClone": false, + "noteId": "Mn9xGz3MMex8", + "notePath": [ + "pOsGYCXsbNQG", + "Mn9xGz3MMex8" + ], + "title": "New note", + "notePosition": 230, + "prefix": null, + "isExpanded": false, + "type": "noteMap", + "mime": "", + "attributes": [], + "dataFileName": "New note.dat", + "attachments": [] + }, { "isClone": false, "noteId": "Wxt3vVlxlYLi", @@ -6861,7 +6909,7 @@ "Wxt3vVlxlYLi" ], "title": "Attachments", - "notePosition": 240, + "notePosition": 250, "prefix": null, "isExpanded": false, "type": "text", diff --git a/docs/User Guide/User Guide/Advanced Usage/1_Note Map_image.png b/docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/1_Note Map_image.png rename to docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md index b11d347af..010822f9a 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md +++ b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md @@ -1,7 +1,7 @@ # Advanced Showcases Trilium offers advanced functionality through [Scripts](../Note%20Types/Code/Scripts.md) and [Promoted Attributes](Attributes/Promoted%20Attributes.md). To illustrate these features, we've prepared several showcases available in the [demo notes](Database.md): -* [Relation Map](Relation%20Map.md) +* [Relation Map](../Note%20Types/Relation%20Map.md) * [Day Notes](Advanced%20Showcases/Day%20Notes.md) * [Weight Tracker](Advanced%20Showcases/Weight%20Tracker.md) * [Task Manager](Advanced%20Showcases/Task%20Manager.md) diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes/Template.md b/docs/User Guide/User Guide/Advanced Usage/Attributes/Template.md index dbd152f03..387cff4e8 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Attributes/Template.md +++ b/docs/User Guide/User Guide/Advanced Usage/Attributes/Template.md @@ -31,6 +31,6 @@ Templates can also be added or changed after note creation by creating a `~templ From a visual perspective, templates can define `#iconClass` and `#cssClass` attributes, allowing all instance notes (e.g., books) to display a specific icon and CSS style. -Explore the concept further in the [demo notes](../Database.md), including examples like the [Relation Map](../Relation%20Map.md), [Task Manager](../Advanced%20Showcases/Task%20Manager.md), and [Day Notes](../Advanced%20Showcases/Day%20Notes.md). +Explore the concept further in the [demo notes](../Database.md), including examples like the [Relation Map](../../Note%20Types/Relation%20Map.md), [Task Manager](../Advanced%20Showcases/Task%20Manager.md), and [Day Notes](../Advanced%20Showcases/Day%20Notes.md). Additionally, see [default note title](../Default%20Note%20Title.md) for creating title templates. Note templates and title templates can be combined by creating a `#titleTemplate` for a template note. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Advanced Usage/Database.md b/docs/User Guide/User Guide/Advanced Usage/Database.md index 10a4fe415..e13e6a29d 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Database.md +++ b/docs/User Guide/User Guide/Advanced Usage/Database.md @@ -5,7 +5,7 @@ Your Trilium data is stored in a [SQLite](https://www.sqlite.org) database which When you run Trilium for the first time, it will generate a new database containing demo notes. These notes showcase its many features, such as: -* [Relation Map](Relation%20Map.md) +* [Relation Map](../Note%20Types/Relation%20Map.md) * [Day Notes](Advanced%20Showcases/Day%20Notes.md) * [Weight Tracker](Advanced%20Showcases/Weight%20Tracker.md) * [Task Manager](Advanced%20Showcases/Task%20Manager.md) diff --git a/docs/User Guide/User Guide/Advanced Usage/Note Map_image.png b/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Note Map_image.png rename to docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md b/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md new file mode 100644 index 000000000..67ad6dcf2 --- /dev/null +++ b/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md @@ -0,0 +1,32 @@ +# Note Map (Link map, Tree map) +Note map is a visualisation of connections between notes. + +This provides an insight into a structure ("web") of notes. + +There are two types of note map: + +* Link Map, which shows relations between notes. +* Note Map, which shows the hierarchical tree structure. + +## Link Map + +Shows [relations](Attributes.md) between notes: + +![](1_Note%20Map%20\(Link%20map,%20Tree%20m.png) + +## Tree Map + +Shows hierarchical map of notes: + +![](Note%20Map%20\(Link%20map,%20Tree%20m.png) + +## Dedicated note type + +Apart from the note map feature which can be accessed from any note, it is also possible to create a dedicated note which will display the relations in full screen. See [Note Map](../Note%20Types/Note%20Map.md) for more information. + +## See also + +[Relation map](../Note%20Types/Relation%20Map.md) is a similar concept, with some differences: + +* note map is automatically generated while relation map must be created manually +* relation map is a type of note while a link map is just virtual visualization \ No newline at end of file diff --git a/docs/User Guide/User Guide/Advanced Usage/Note Map.md b/docs/User Guide/User Guide/Advanced Usage/Note Map.md deleted file mode 100644 index 623cdb069..000000000 --- a/docs/User Guide/User Guide/Advanced Usage/Note Map.md +++ /dev/null @@ -1,25 +0,0 @@ -# Note Map -Note map is a visualisation of connections between notes. - -This provides an insight into a structure ("web") of notes. - -There are two types of note map: - -## Link Map - -Shows [relations](Attributes.md) between notes: - -![](1_Note%20Map_image.png) - -## Tree Map - -Shows hierarchical map of notes: - -![](Note%20Map_image.png) - -## See also - -[Relation map](Relation%20Map.md) is a similar concept, with some differences: - -* note map is automatically generated while relation map must be created manually -* relation map is a type of note while a link map is just virtual visualization \ No newline at end of file diff --git a/docs/User Guide/User Guide/Advanced Usage/Relation Map.md b/docs/User Guide/User Guide/Advanced Usage/Relation Map.md deleted file mode 100644 index dd621bcb2..000000000 --- a/docs/User Guide/User Guide/Advanced Usage/Relation Map.md +++ /dev/null @@ -1,49 +0,0 @@ -# Relation Map -Relation map is a type of [note](../Basic%20Concepts/Navigation/Tree%20Concepts.md) which visualizes notes and their [relations](Attributes.md). See an example: - -## Development process demo - -This is a basic example how you can create simple diagram using relation maps: - -![](../Attachments/relation-map-dev-process.png) - -And this is how you can create it: - -![](Relation%20Map_relation-map-.gif) - -We start completely from scratch by first creating new note called "Development process" and changing its type to "Relation map". After that we create new notes one by one and place them by clicking into the map. We also drag [relations](Attributes.md)between notes and name them. That's all! - -Items on the map - "Specification", "Development", "Testing" and "Demo" are actually notes which have been created under "Development process" note - you can click on them and write some content. Connections between notes are called "[relations](Attributes.md)". - -## Family demo - -This is more complicated demo using some advanced concepts. Resulting diagram is here: - -![](../Attachments/relation-map-family.png) - -This is how you get to it: - -![](../Attachments/relation-map-family-demo.gif) - -There are several steps here: - -* we start with empty relation map and two existing notes representing Prince Philip and Queen Elizabeth II. These two notes already have "isPartnerOf" [relations](Attributes.md)defined. - * There are actually two "inverse" relations (one from Philip to Elizabeth and one from Elizabeth to Philip) -* we drag both notes to relation map and place to suitable position. Notice how the existing "isPartnerOf" relations are displayed. -* now we create new note - we name it "Prince Charles" and place it on the relation map by clicking on the desired position. The note is by default created under the relation map note (visible in the note tree on the left). -* we create two new relations "isChildOf" targeting both Philip and Elizabeth - * now there's something unexpected - we can also see the relation to display another "hasChild" relation. This is because there's a [relation definition](Attributes/Promoted%20Attributes.md) which puts "isChildOf" as an "[inverse](Attributes/Promoted%20Attributes.md)" relation of "hasChildOf" (and vice versa) and thus it is created automatically. -* we create another note for Princess Diana and create "isPartnerOf" relation from Charles. Again notice how the relation has arrows both ways - this is because "isPartnerOf" definition specifies its inverse relation as again "isPartnerOf" so the opposite relation is created automatically. -* as the last step we pan & zoom the map to fit better to window dimensions. - -Relation definitions mentioned above come from "Person template" note which is assigned to any child of "My Family Tree" relation note. You can play with the whole thing in the [demo notes](Database.md). - -## Details - -You can specify which relations should be displayed with comma delimited names of relations in `displayRelations` label. - -Alternatively, you can specify comma delimited list of relation names in `hideRelations` which will display all relations, except for the ones defined in the label. - -## See also - -* [Note map](Note%20Map.md) is a similar concept \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts/Note.md b/docs/User Guide/User Guide/Basic Concepts/Note.md index 9e8dad5e5..f4cc85113 100644 --- a/docs/User Guide/User Guide/Basic Concepts/Note.md +++ b/docs/User Guide/User Guide/Basic Concepts/Note.md @@ -9,7 +9,7 @@ Note is a central entity in Trilium. Main attributes of note are title and conte * file note - represents uploaded file (e.g. docx MS Word document). * render HTML note - this works as an output screen of attached [scripts](../Note%20Types/Code/Scripts.md) * [saved search](../Note%20Types/Saved%20Search.md) note - contains saved search query and dynamically displays result of the search as its sub-notes -* [relation map](../Advanced%20Usage/Relation%20Map.md) note - visualizes notes and their relations +* [relation map](../Note%20Types/Relation%20Map.md) note - visualizes notes and their relations * [book note](../Note%20Types/Book.md) - displays its children notes, useful for reading many short notes * mermaid - create diagrams and flowcharts using [mermaid.js ↗](https://github.com/mermaid-js/mermaid) * [canvas note](#root/fKYGY3OOo5d1) - allows hand drawn notes and basic diagraming on an infinite canvas using [excalidraw ↗](https://github.com/excalidraw/excalidraw) diff --git a/docs/User Guide/User Guide/FAQ.md b/docs/User Guide/User Guide/FAQ.md index da5cfa02a..8ca80060b 100644 --- a/docs/User Guide/User Guide/FAQ.md +++ b/docs/User Guide/User Guide/FAQ.md @@ -53,5 +53,5 @@ More detailed answer: * filesystems make a distinction between directory and file while there's intentionally no such difference in Trilium * files are stored in no particular order and user can't change this * Trilium allows storing note [attributes](Advanced%20Usage/Attributes.md) which could be represented in extended user attributes but their support differs greatly among different filesystems / operating systems -* Trilium makes links / relations between different notes which can be quickly retrieved / navigated (e.g. for [note map](Advanced%20Usage/Note%20Map.md)). There's no such support in file systems which means these would have to be stored in some kind of side-car files (mini-databases). +* Trilium makes links / relations between different notes which can be quickly retrieved / navigated (e.g. for [note map](Advanced%20Usage/Note%20Map%20\(Link%20map%2C%20Tree%20map\).md)). There's no such support in file systems which means these would have to be stored in some kind of side-car files (mini-databases). * Filesystems are generally not transactional. While this is not completely required for a note-taking application, having transactions make it way easier to keep notes and their metadata in predictable and consistent state. \ No newline at end of file diff --git a/docs/User Guide/User Guide/New note.dat b/docs/User Guide/User Guide/New note.dat new file mode 100644 index 000000000..e69de29bb diff --git a/docs/User Guide/User Guide/Note Types/Note Map.md b/docs/User Guide/User Guide/Note Types/Note Map.md index e69de29bb..930efb82f 100644 --- a/docs/User Guide/User Guide/Note Types/Note Map.md +++ b/docs/User Guide/User Guide/Note Types/Note Map.md @@ -0,0 +1,6 @@ +# Note Map +A Note map is a note type which displays a standalone version of the feature of the same name: [Note Map (Link map, Tree map)](../Advanced%20Usage/Note%20Map%20\(Link%20map%2C%20Tree%20map\).md). + +Once created, the note map will display the relations between notes. Only the notes that are part of the parent of the note map will be displayed (including their children). + +![](Note%20Map_image.png) \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Note Map_image.png b/docs/User Guide/User Guide/Note Types/Note Map_image.png new file mode 100644 index 0000000000000000000000000000000000000000..3257f035754a326d8476c83ed699211229c96bb0 GIT binary patch literal 89835 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 <)Pl$*pSc9b*ZF=)XciR;4ePyW#OU?h) zSTu21x4=5QQP174({=TZX@eGo22P@Q0y!Ja+k*HYwHgAtRG5-`hl5i`i9jE2;)M{+ zm9I+1Cons$J=;q@Ilea1Ikj;a-ge_Lf7wT=iBoaxijzAH%9NCZv zS-rB^`kCyQava6zc7rq;=#g*UzKz66bSI0dyHDqyyNP2>GUo2zOr~HNAgZ9WM3#+C zqS**3$>Gp|!1DeUkm9&hqiSHlbp6e7L&vXcw%}gT)PR4$&t5J*B^NLse@w{S!QW5* z*0~!lb0$1TfV2ojT6T)iLkVSa%y|H2`oO% zS@10`o%+b`y}Uwn-L_%6Mm&7KfZSIv8sdQg>l0_7&y^taa6NK#_uaYgx8qA$?h3vF zFa!}K2zz*styh=qPkzE-AtgzK-#_SNJ=#n@p6r-?WOV;&yXUI%W;y4xEIR;VcH86t z^L;d)Bea_+U(JcB)m7+<9Q{X$G>zJq5L=a=z$(_QAcWFRJ>lRNJdopAMJJ z+C6bgl1Km|k}1%)y-%=YrNd>TA`h#1FP^6bM6G}B#^O(s9;vcd=2xU>(lbAYCgrnaArF8YqR0aRJgFWB3W3ZyTE+5uPmX^-*k z+(58qS^S@@uD9lm50rgaR+#Ag`It=lI&1G`dcQ5bkuv+4b{i+!(b zN9n(~`ni;Sxgt=ry824RD|y-SF#D#4@f-6UojS-q0uU?35U9aDvFlROHP)L5>cF(r z(9lpun)*MYz5|@=whdbv_MQ=CN@ju?f^SmDa-?;DVzOM5;uk&L6J{r>Jem)bLEON%qvIn&BcZ5G| z1&Nrxj=#>4KWC0q0%V{SOEj^dt>k9+NPc;avLo`OMzkkr_2LTsTqThlAM` zQ!_IrKQD@0%%lu8>OW;{^2t3HW9cfg7qw6WVwYkAxvwo+WBP^%kLdIq{9u%R+=&Ht z5fR7=k%@zwo8?NspF2(Oyp=RZXHQQUh)G0SB*tRZk76SnWT=hQO7fkbCi4&UXgwZ% zv3Yl{Tm?1@U`;VgvZB|qW*f%rMr;-K%_gRlgsbqP*!n(P&1Pc_sm3#b{;;=F!XUtb@A4AKJ4D_3N4a&uANdSEgDdS)7?z0!?D#Ht1Q z{PLL-RH^=6%wLr;7w26>L$Eg8w&-57p1!_}w6x<299=t5OtQWzMh2$2RJmIuHZX=!OIbjoXM zc*?@W%wQ;1Hz80lHn12jE5KXOx_MouvBxGl1Xl`l>X;xiBTt>X8GD0~*mWq~Zst{A zhcshx@%dWym}ljyQ8~W!uS4Iu_wZG9A7nWeXB@l{qvh2%JTM(RO)9}H^0_1<^zvo9 z3L86=C}!2(G!0htSU_+CN*HlA$MxSm%MX9^4wcBCJvxikRaFq%B6SkhXh?vkhG8Cu zAZAVp-|23bDsSa7J zh5{9XZhqG?bw;s2kC?hG!y@$gw=n^DwOO~I?H3A8rf^n= z%8dq@nmO$vf%D-fXYb~g=L|5jpmv0=MLRZd9~|*uj)Wq4W@g49aLy3yU1vuJ2}WeX zQ`@FUaF-~myfPRlczo0%H%>Zb-*!jD+V+mO-1M6Rn#KRy4qh!)Q)1&$<)O!3+^RI% zy>OWFxwOxCeem`{&xwU)Ke+28I+KdXV5AB1uc+x8U2!FF=W~~T`Rz|$&)SV^F9TPk z3v|phrFXZ4USL$d`gKy`ft#zyP;c)p>;+szt2CzO#$r%UY)f%wOD*n$6-%zc%Dt`c znrI_MNvA^|xk;l&KRVw#9ZL8DXz1vgJ}>3{`LjFbHUEO-oJCh>9xAI#Y*`Y;dXVjPOGYJM_}f!nG9ST4;S8* zH9zl)VgcPm+Y!2^=I0Z)M_XA9^}&#o*Cv6LPv23IYP) zo)2!+hUHa0V92TO-|xw`ieXBDy}bstp%J+xCV-;(CEj~fD!FYJKDZkQSC8!_!MXu} z4n_w|i=Lq&JPSoRU*PzK^SwIf@L^!*YjPr?uG0%748w~5_F|?U$!eLzesW$jeM3X> z-3N<5IfL&v_2bS(k2H!X`Ve?o!+ZuFg~yAG;F1)Mx+k3Hn$Z$FGOq95{>_1%53_I? zz+v8qd{1uf6iKgU+Rn-_-09``Sc~SF?Rp7Sc+-T}^RGHTkY2-F!n{)!unQTt@8k5- z@8-NS3JdA*@bIEIX(_O&U?oymv%-NS5841UE4UYie#@V`DToH3d`WTP4P_M8q-q z9l(tbz5{I-kkjJ_Ug-h^AQ9;L#b zEuR};;fx1j-NV%$_LH#G z44;{C#ANE7K%-$~eIoNbxw?vjgTwW6nK#ZIyfBf)m0eIki#QRXkwJXa__Q}!Bd0#R zx~{HPavZbK;qco~Uw{1{?aGfFJp|R=zo++^1EF|=8FF9dvk2O9S*p~$a5ezRZ$^G43x)%lOI~;VIN@G8Qd5fO4UiN* zR~`MnPK~!97k6aKBNy}X8G4Ss|YM~+ZpaUR>N>w$jXXE`}HP{?Dx9X2AnXJ|CG0tOHRPBSqv0VxHH z*Q$IFI+285Y_~NtI{91h??EI02&Tw4F!g}T)r9)9XFgx*t$+EfMzvpl7DV3`(}vVo zd*#bOUR$Ve@Z!2$Rf0<{(mv#MON&i(8P7yMH?>ZV(TxmkpM6-o@Oio0O@HX-d_ZHZ zF{(T3`DAr3&Clel44p^FzxIa-T@hvx5scUNT?yma#~5u;l6=};!EeI)p0*wF9&IF1 z!GnR2mXSe@8pSdd8vR`79eOoDjAK<}xC6o;jz(DIAar7b9XoxRW@TZN4*B%JfC;E8 z!eaRuc3}nid3q!>`2Q?D@}553h0qN&3OZuk&4istKO=lsKK6Y~8!(HhEwE7V+tPGz z4_3t@$M$q^Ef@-M$_RCb$zQLGsQY1TTv!rYENu+v00U&Yee&gU!%>zwM3P=V;guEI zy(qPH1@jK?yf?q6ar8motU9t|cyKwec5>asaqocaVHXyV`sK@qI5;_pX%;Ih-k0P^ zu5086w=9J9EvWJ(k-*aZ!BS*6PqTpX9||1AX{Dts8yg$A(Psq(uTeW7Yr_OLA+c!H z)8^(}uql?W!8ED8?9}OHWvqzn7>zn{0Uk)8_J!v)Wt5a|Lrd{}u)Hwc9P}t``>>h) zYOb}#T|*O6K^g5HP3K#{Qsarl{DSGj4^v3p3E4qeeJ$LGOz5lCx%8A7leK`q)rg*r{M)aN=l+D z)*kD90E$&c3XfFLszckxrBlwc*LAWR;$oG9o0`Zvx{P+eA+WBGA4_b=O-}A-491LHrBpbttK#)XW%6OT zSm&ot6d-UB=7%n~D|RK5l6a~=e)cgvuRz7zTv7U`jGP*FA!axRAG2yw7lN}ADts8& zAbz24>tpF+WonE^1mrif9#<>F?V^k>U;Xx=D4$Uy2U!Qks3JXl|<+MJOQ+B;tA?U}-}A*Ya|tQq`R4es$2p(`{hiyX{zg*#wSvD0l4zD7@gHHo&x+=2L_75rq*YaMAjd(b z0BsmDE1by_Q(<1A(n+UCN#OQ{=S>2aye3;I;x~~yQk&p+pXJ+yH4Y0Vox<=798oTV zquUrlZ6(q znr97B&r0-HlToUF{b@rvN=&YT3} zZ$(|w<;(P1RojgY8I7}s36s2Gqx4<<{`bU_Z&?G|>PsWfn!WU{Ot-{)ADqJnmU#f} zG!(eQQ45|q)Ba+i$==J`8{!h6JL$#6Ot{z-Kf(394*`GhwsB+# z!#!O|(zUDWbVOnrUX)F7OXoIPfW|*+D(#B%xU?;5`L1=QSUn6OvSt+2&SHM&j^7cH)8ncZ2R${oOH{Q69nVZ`guOYDmLP?p2hZ-d5~7 z&0ML*2Vals?2QblQy^TJLAfL+S3VIaVsW|j;kee~N|KM{^nKPs&K&Bs_buF-aXpw? zv$w#F@!biN>EP4=@kTL%8U zw5EEzNc2I(=cxw&j?OCS6ZvvhC$%fltp*8e!K|%f+*`!!0*(Tb$DNL<`tjTR@@bJX zvwt56iBhbZ&jni7v$%!|GMe>*cGlDeZRH_t9 zY(;UV?(csTP&Ee!#}o5cfd#Jm6@3ZLE${OqFq}8|{fBAJ44A8zAyv4l?{thIL)6V?Sy;qb2Cbj$7m05; zCckvgz}NJ4`y`X5D=rlp>tNMz+LP6yygOp`gi0MN7)xYjKlhJkOu0_iTP<)?)6iNY z^MNYF0UJ)L%esR!=D^MeZBhI^+u6|Wft(2uTln^|e6`#jDEf}U>l$Gyxy>MjdSu3( z|G6=TRgRQOVP{%(Ces{^sJwUkSwQ2ze*Jn}P~fWFy-!Yy+#LljCaQOcG0Pi?*-~t< zk>yjdiD5hv%CJUBxe%WZFT)S9we!Y58g($a6m zoF@YB&mp}8x&j6cLzC`tTOqSyVHL&E zY!SL9s&dX{hXRZB zY5IHT?MZSyn8~xr*|82F5lZizidrzommfKLlp#`c$@0-=;hQfnNJwxf?TTih8}hIF zb>IbqO5a4QR$8u^7>H67-Z0;m@_K7k*_nqvu>$d+2#3E#QF|GNSpZGpE|8KS0-;F{ z6cJLcd1Y@N?!!y;wQIjek2?kKyZJ{rcZ=fg+b>m53AQ^82R&QYnP&|%j^Z{zsqvJNor_H!^NcILEeQrHdFL1R$~gpJu{$llOW zZ1A$LRi6a&9hxwVRc^iN4S;RryLx(&OhOcJY((nC8~0Xk$X*i5@uqsW@$wNx>6!T4 zldf#zlH#>U^?+S3@x2tdb3*Nx$Y}RGn+p2<<15P<`@ZUn|4GDmjJt~*>=ENnvC8S0;rF-C@B8xQOH{cG zN6ggRTo}->_Q{aG*?4bbebjsaLNeQC)B9%8^-h7}56<``MrgT6Slp!K)o0J{nq9_! z)f~K?%z(NX`4I+9peTMHweUM1igviL@w%{D7WSwZ1iEl3Z4{kJFV5dC>$Lqg7bLGk zLFb?jr0=~r?XcG)46Gmn-)Gf56!_ zFgVzJgJBk+6zD>Lzh^Bi#T5fu$9+hBQT7?m zSJ`nq&387O*z_vROQ`rihiQY%k>-ezPZznD9t)r(UJD=8!V}NFIM!81>M`E_w7dTz z*PCyi!mfOQ0$pNxZ4gU?j3dy2Yl+@DCtIXHSndwK&`S|x661Kew1ld&pb^!M53{vs zBe*{_ksxRH^Y?GA-xvA-+<;wHkFf~rGrb(UGpAVD3XIy~g$;4m7|<|#h6%&G2Gy=z zYV^J5WdfjMSfhCpTl23T#W{*0(&=?|L7)0;Ws<@a6VP%A6eHmt^QfS;mnwT(=j<{n z=83=6y_bz6Vd~!U*;saHNDDEJI0IZ<;<;6DtKdLBJW`Ctsq`*BuH2CuJH^ueEi|ym+Y=3>LHS*hQ zd!rdwOZVCy6jsP3gnR9GhBR>1$U5~ZhA${@ZC@YDQhrUg?;;X|&c2=yA;rGw&iQ8I z@leOM?9)-lgg=DtJVEQ1k93)6!x>^U5^1*24sV}@NxQuJSbdbh`s~#`v&-Y*JYvSC zB^=fs0k&!E$7Pevmpp9J>U1CZSN7TRH$D&sI0j(pi)ZDPn9Y+E!Nx`z&>th&XznvC zVC=~aOE!g68vF7WGDLDl?MFOt<4yrWeUbx&OIn1Z>j z4e>t!M%LWg*JVb0w_GX$x#jII{->4Yu{C~yWuFCjqGpEYN5do@utcgsXkf7ZaDZa- z_p;$)NU9=Pki>NdgpGR(hvA1_TQDb zW30E^T?Sqa*?Nv|2gHJ##_3ht9AhsiBKm^6Lfp*^@7!HfSrx*)_X) zSfzrI(gY_nn1&0(Uq>?2wC;=b4h{+@P$eeQySlEHajp_o5=ih$ z;eGOf^MOTYM7Ud+c($0gv(7n+cpg`)Hb8mb@)-~|Y&nk;`F4YS%{V0$)$4t&dJ~L7 z+Y4ZEKL+PD;oCPb4gjd3QGTz?f|DXp-VAT@W@zF>=D-^F`EyJ9|V{#DJy%xr8X0o9{52x$vp{I%N*do z<*R>!<+@(&twY89r*^e=x%$wg{ikvMJktu@JX2Fh+ragGf9a0r8({rJCW1x+$>%I9 zd^>`2izh|{>$iD187A!ODaLb*#`kNhx<)(ZY(Y1E`b3xv9J=^{xS7FC`LOz`wNkVY z0<%KmL+~jQ>`+M|cPIH%?GHi=0x^k~7sXO^&&sT`3gL+?nx?r0WG&e z#g~427<~9wU?};MHcr00R&;4VvVqIc?sbAs18_(r&v{3xip?rWNdTq;O=FI3jyjmo zctRg<9%I~)j3}kDjpl+w`(%;3j06nM@Ue>aD zO0vhz@Nwy%56K5A&R!`k?ReJXP$E0=rHJfXu5g)8M20y^PSiH^eOA5jF}oE3sh$T% z`r>cCb;GK*bHyC(jBc zK0cT8M9w^J(MLp~4x=4mI_Fs_QhN;%4VfKSOvpe~kjQ}e0l*ZxOMCkR4vst87dFq@8@V99(DcXVsAFN><`F1WR;cH;KfdnT`Mdm($?NhD_axXvw~?6S1P5KN z+jY8JoM~PVC)xN3!k?99dDc>{f(7B7P%k9&r8VYy76Zw8iy0|zQv^m+8oHtuqJMrOj<*L2aGq>ZC z-(GLb@t5eg8~P4i!gGi4@TLy^*Kafe?yg?6j@ooy94u8c_Z+0QAL&_tkSjbQ^*Z2Z z5a)K;oq*JeBA%L2^>YOOx7MdbduopX5vQv5=F&XSn9fq{2=M73)5z&=qu^*|La(zE+C76P>l}Kh??+8MTdw==D7yP z(uvnGoD)x*Z}c?wO!SRil>1e|Q5Y_lt!AQ6^{|MQXVAwS zeV?PS?ZHxT@hwj4okL4fN1RxmbqYT|N781$b4BK0QQ^r*`(je9o4Mwi;N_U-2pnju zx(lW^jld32ZK4uBpNV!2_K%*GLwBQfCDA?>^*8DuGv%7pE5ZR z$DnQQw!(w)S4NUwcShH`BtYW{;AEmbs@Z1Z0)84~ECARGCD{KM+yEsuF*AB9GwA0@ zCpE?Dc_<(2rdTRNDtTRfT&Vc@JVt>)*N%!AkX}7^_3x49Vmq^y`JuN=DrpqsmBX~f zol>t=g!WSj?YL`~k}TX%zFxR@SREX^?Zdm71R;T?K%ZcHVwsDE!~M?O|Q( z+{!L8lqug0(i$rM7%oHW2IUSY_5ZjBu({7k+LU&28xg3{o;}Rbk`SDsuTymA%TkEL zkQH7Sq&fzb8TbQUX3FEaeGOlKj#aV+-PqkOayOg#MYePahbY?YkzEt*t0Jr*G{Kqy z5r1XFV)*j9oFq@qDU-*e>8}F0j;lOSW1@BaSqol{vjv#g} zZu=A4GmM0gxnXR$c(vlTPFI3IK6=+=XNjJ0$GLp9I{nDcb6Q>>g&tdsrzmj55S$Mf zZ|DWOnmC~Z;NO)46bh;{Y|qXXAkW|qovz@u14)6oib$+Azf!8(r|0EdC@apMKOa&) z;?KFY)^%oav$?p!cTVcH>#gI)24lgWSNCD#c1IfIkT`S*=?ZRZwx!psy5(D9ND*y4 zd2^?A&KGnv8H!ZbJw(F%GEz!QxBiK~m1P{MrYXy_-i4vQTi!h2Emjg_rA=JGd(>}k z);K)N*1Vv)4|UCh#3| zqT(O}F+<&VDlPogENE4YpdjTxfBvuz$GyZ;L1}^GF*CfZr>}NtbZK~UGcA2?v#DjN zZfhxZTYc1Q_YOOfH0i~e!HbKFkr@sN7eBo&`wMSg33>U52M;p!d&DCpia zq4@5im!5Aj5PgDBAQ+J!M~;gvb{)Wsr6msliW?1&jf|cZ6&0m_S75FE1xgw+uj9yu z?9?GasSd-?DsCdy1w$P#<04M`r8SYH%i0JoW?)vA? zU)Fv)MOg?K54&`BIqK_B7(;GttX(z+OLzJoQKBhu0cE!dea%B@gQ~fA6 z9@faeSlFv{dB$UpvX?lN2~UO%?Mh7y^WIdP$E!jEr@_D}ua+0^?5Jm?tc8>SWUZtc z+UoFf5P2{-GAgim2W}NFh+rnM^gZx`zK@pEwa|_TuXH*}Pr1&8TI2$VVG?g09<@O( zsnaL&`so3Q&z^jDQc?>}lrTMivy)*?XgXkb;fNsb-O5k)U8Hp0LUyB6K%z)%YHA?d zVxi(9XITd?MjCvby@15Z)6>&bvk1nA5g}xBTFK@5D3$Oj&E{zGUrGNo5OJPPISPQb zpx==yQ0M%tp+x!54V;{QPv^=jB$!LjJn%oA%Ltf|&Fy9J4 zVDOluV~$P67bm8^rH!CJyd#Q#l?u+>Lh+MP9k@(073s=CsBZPO`1dC49P-#}dfzhF z(=wd$uk#PLvIja@P+Yjf+L5R^K~V!1Mu?BsYCuYE7gqd91km1Htq{*2zXP!0@5s6( zbIQ3A)e+JJO@s!_&x-ncn_KguDcP?hioh2fot&CuZiZdi<5bzxu1bscBnYzhJ<{6C z7^{-iqmmWx{87V;jG@+uo|F*s0qO*cEL^L{@U9L6KY&hod^t&O)0!=5xV@6`(VzEm z@(Nxg*+z_-vD_?jda~@)x`NDrP>>TqE$+Lq+=n5&m_kTT9lqEWwC2D5J#p*S^zNet zqwHX#TLLw2A1@pQX7N8qztp^_MaT04YS!c8aQwKa&yGA!fS)_mcGU>FK_K?hT*fI{DB-m zoP&^FGVnWaAyizSHC7KpSta-E3^@*<(xG&~PO}83!kBlZ`;TCC~Rvwf^zsu7xxb+!sIV+iZm9HBg+QJ3t0p$*OC2mRnD2m51ZHcEho4%9?TOx z8n7k-dYVGyR)@Z!xaB(?ql>)vE_)w&*d@k-@&C08|n?%clidsckBDSC2oU|Mcz zVpcq)I;G>`2gKc6r)%Bgh(ow3EO!qzOTl)rn$uWC*v*6vYgrGdB@kGn`+hHd7A&3| zy2Ko{(Ul}Zg_hga4i4l*i^24ahWY8QWI^DR1lt$R_>MP*UCIBjVK50kuuz+L`U zSLen;<<0#ozka1Ir0V^t9o^lot`>Q}|A(mE1}k@nx~x zTIs(3=*rlin6tK?hXXbv+tVDwF1ZXESBwK_K;1l0Mk4T^fw~!?7Qn;~7ME5AEg7oJ z{><|sJ5;va8BRCbHRCi36F&mDNL5@uSRz+`Jng@$<2;?Two*yZx1%wK5MDzB2dV)I zS&w0eFw9mK%#AWI6L4(F7gmL&;7GID!`!x}{C&rJEXM}EuuD~ntgO&AI-B@&l#o)E z$dso;m=hgx*F% zVDVdP^Ku?5KXxwNZ<##qc9CwE-ygPN8#|2E=F69oU;k z#ngKff(y7l;5haWbr4}?(){StI>|5>P;UQ$f}v9^_%qQw3ppj2SD^v#kj;6EUtW1i`gf;v_V36gU zT{Yv?s8V#@>p+Z}RPZV9P77W&M(hHPLbOUVesewG(`w&d6<`SK&?a-;T1Z} z@iw2)#*|T-#P$%qBVp%?$cx`nhcxWntjX0A+7Z$aRr8!sI1LWMI*rPyh6R!v_8e;V z8J_w{I*>< zo24;?zIn*~s&Hsr!T(rWSPX1?YwKzHh?Bu3^;~7Bo6_IawNCLzEwjiyjreFy&9|30 z(#*_!>pM>L6zK_BW9bj5Co__fZYyHfjj80Qd8p{SIJF_a+>z1WJ?t~s82@qNxjvW~ z*Ru6>ZE>sDGIcazI=M|vtBT}t)?Z~VdaX`?K;k<&hSv&0#ipkgvI-!)EUP{P1sjFv zXDK_CY3hdMap9jF-c1WJ)X~wAs0fzcQViWsYAhVNx_w`t7%wx0b~O{?OzM@fjXQ@< zJU#cu_J!}?rtTBp&VlG=aZ1FFz+upQ#TcdDTaE7;A=^r2N;@un;n_%xlX&R9)uE)9 z-1e-?Fs-ndO}|R$k|E!9098}=V^AU9#8CTI@jA1!cZVR#%s05;>G@*9`^LFT{wt~& zK4bGHu61Ivide>xVJWfWcQm;hGGdjYCN0+wKHA(owDz-Zy>2NnXjN{lr`qjAHDf0& z^O^m+<Iv2tGqvG=}B(U^Rp&lz;SJ%IMP328&KS^9zcjrKGc&u{7zzoOz)AoB5 z-RWp)+Jo%9uUxUls1CQ9<%E7qhxW;zm{J`wx=>hAH~gfon$Gg~MB)-p?Rty6bigsc z`zQ7<)QzaARY#02STbU|;|>g{(eG@xl>$Hpqogr_O)M?XPqQo`U$+%?E$VdNNrLed zqY0C{tln~;`>nEVn!1&nY0hg-G=FWmCH0k?^3v7yZ&|603)kk$i`?2Rtj3GG;MaIO z2Wmy|%@1`5g)9>DJ11-n!$s1Utq46y7mQzl)Toc)$vQX~UE603-4|39#L4rAiq*B4 zD}M1y3OD>rW%m@20DgG8!v17l*^^o}m&P%kBVoW#!DGf_sw|CiAH&;)`VOV_hJ{V; z%_++bUc{a938OP-=pF_9IN8rdo3i_GIB|$72aNNieaz_?9gW@GyoPG(rbt!BKi2yS z27ZnI{QcZ*ROvq3w~mX&#*pn=jn<;~iG&2LpDJl2IQbG=`ETY#vx&d6NFQEU1w8jo z$`9Z>Wc_k`3ZBzH|FTEjG_SUdw&$B8j6{ZlrYsaz?!-2ot6QGbRx3x()Q!Lo!CRZ} zx9XK^)(@FgdeCg@5=|!CVoYeD4ggU%+GTwV>1|YM@9K*M25KMsr<#mN-h$SN-DC_ZOT@OmhZ= z?xPQ75r|$(#sVk-URo^V@WL^q;d2t*HUx1{3iXZG4tmCYRw`%2z5kHCTpc5o{Qk|P zC+>kIEk42<=KN$e^Y(XA{tO&}(tHU+GF1R&K<-J5V#eUUCH79&7Szi=J9*8xlmd+W z$l*+7o*|>M2&WVDOJl#i2u*87o{W?$vyD^g=+Wv-_bb9+Xpyo*aYzUBtgA__M4L;| zi|+P!$^as@D4k@NbVZ$leXuTsbr({D^()QL+blz@} z!A)u+AtXnekgr1P&0L(F_<&!ZPUFV|K~RFF1&%UcJ+SV`^RG60>C521`oZwa05$Ik z6On||;lgQZFZVdr_hPa-`sr{g#h_|H9pOCqx=qb%7V2rM?Bd6@PgylrxEfn{HrcBN z6D_+jK3Er0*t)Ytr0mJH!QGQ1Ez6OTg7+w;WkhJ~)s7~mn~5c6#;B?J5KVAc7nqOA zqWO&IrYI;7E9!4{ghb=Tr@RV^qG8u?Se5~}cw#O$2hgNqb>v-+*=%XopBFI$?=JM; zB519t&J2Rc;^J!V%+SmVcHA4o}b9+ep#)((fc&M?+xRe zG?9DyJi*svJcoW0>R&jWni^I#O8qr|yRq>R2k+A?vUe;6&n0ragu_&Lt*mE|7JM;5 z|IfWo&aX>a4&D?d@tqCvSy~BSF!;4^VESKk6BDHUXic$|sIStF1f zjnY*tgwUNs9*SUtAw6Fim4oA0dgw1pNMJ=CbE%vLE@jDn3djNBVVA4a7lR>bgJr8d zTC8l8fDYe2V z1IrR8B3Qw22qAhLhkv|5-*Y`7gt)5j87?fcBV}19>0Y##?SC0YYCeT=nrFs*9{mwj z@SNaH@tew6o0tqDL;6J+WWeLFUkJp&)H!v z{v!|~5)vTOJ1`{x_xMYB9Sog8uKvJFK3=n7Le{NnYEwR#$o!*%1q>}FG^lf~HuF{a z>rXE~%gt7gx1fVvKZ!i%5piEzvxZdF?v-Yyl!mCnpaoNf zs1q$wgQBcdXev`5T^=~`{8Ir=9`snMW;l2vB1{aFHM?L28lLKYG}#ecp&;{()~^G< z5>3sa#+@7lOQX@PrXi)}UhAsw_3!A~NL^S5R zOZ;=TUK@Bb;1){q6#ZAM5UnTf9iJAI@0=qRLG=g7|8F)yPL8_M%!l1nN9f^eqR(bl z?lt`xe)Q~+*KWn}H1MQs?Shds5K8AMPW|wvBKwAzHigj`Px(EjelBGIJ5MHG4?CL& za`@6A1_qMH)z!)8cU@{B_KUe)vD1Iwz5gbx`cSH?kgGScxGdT3X?WAt$%YC7Z3c$F zjAJx1j3v#isM>uppuZ`ZPB6*#OT(daF8fO@E?or2G_D>L(dBo0=h%t*+sRqh8EC3t z{5$=S_kQSO*~2~{U|}evKQ;S3__!f|84%2=L4h( zeEH_A++3&booW$N^LtP2{^hHXB6XsCcy5C&KEigDKL~}MMek?WLx@jb_Q1hH+(G?kt=!!=B>G3POIXMS^xnv@$R~MG6 z0q1_cyLYdN;ROwA5ie*Ta9Qj^m};LUd-7G~y*;`ero5_Hgy-;PkdsDl-FK4aApVW^ zE$xuh#Q<}$K2a(|5_cfpK*28k6iqy_ADK>O8!W3rTX=%@uxW6)YqYwzv_@Qn5<^Xm zZ~XFMdh&?WLbY;I;!(=OWuP9tGI)FQHLDi5%i_VgWZH|-cEz9ggB=cc1-&;lF_BPG zs{JmP6|ET)>R#G2S-rc#YO(AL-K)mgCA3$ZOcvJbksVhl+173@IvzI5Z{|(_dNZL1 zLx>k8C4Xr0)ou-m}^^DfF?WVU88dOFyMm3Y|G=UPE%YotcXL(y?Ae+sux+9wu= zA|iT^-tt2Wp|Ea0UC?()`0nAcwrR$ZTffFQFH-tm zdKs!~GC<`Zxm{zfZMMyx|5S7V6GMJxQNyme^n(L_!|(hV7+n%({s9?8Dl<5@9v{8d zTKAVTzbkPAM#%Btf+OncbyY$; z84n-J+`(~+QlUTdRjtOgGbhw$`>Za(1m~tnrp6gfwnu-y#6ADm3tZ2IV#|&%eXx;j z(b}fUbH2K1F0Z0?H?q;@Hh(!j?%2ZI=goehHVn6hDsI-T^;%B21+8(tTpQ4?kd!&t z8t9gg!opgfV`M2aLzEC=nEY?h> zHa8cw-e0a5b3eK?6s;VbUG}4L)Db6Axy+bo@45VArZJ=@rKB90q~Q3EI6bNPCX*aI z;`g}5AkvWwYr@6sq7&Jl>c3X`5sF-+M+z(gCiZ1@d>XiIZ_4!Ni2vf7 z4S~#I*)Ko7w&IYzE9+(it*1e5JpZ%i&mM%z(DuddBGHtH@z)KsN^l@gOK*8t5++b-!@x}Hi{x6Xc5hpB&Po>LvX(`ow1jKS;Egr$FV z{&Eee1?ue=pMIZ(tE$j0c!r*ptdU@*9RJ#9(U8&-R-@|g;V{ZuB0VxR<^$FdK?L;F zv%=AVBPGlK<@%E0&O`}?=FxWutiW1inWc%z8cYH@Cz9ph@@nPf<<)%lInEU;333d` z_En%ov_=5|K8?_gvA+xbyOX5&6E%_)o8?;VL@@wM)~1>-a9OCcs;Z3-M@K|B9Cc@r zWWZGVf0hR)_OtfPS*Qy#59lHx5oB(JCN^P5GQI=yIyJs+Xih{MFl?j1&|)kK;fn*- z#$3|OnpZ+rPEIvVH?Q(T4iEsa+l1TCS5Ne8Ln9S}anrI)3=DTpA$mG!BEy3d1IF8y z{OVxD$%^0p*ElfnU-{@YPNY+KT{h1MeebRi;4zQ^13I#~e}vF$i6sC{Mrc4EdK4-+ zsC4y1;!uP@YCZPzH%={BIzBNkd;itbV~&M^p;MN~d%0RLbjM7rkV68m1@^Od&t@%a zO$OUu+a!j?5codUARb_9I~kB$VB+u;Dk&>-6?z5rUOMgv(_@Fu3$sR_tk$R3cnu*R z<^kpuHrS)-@DlEe;Vt2+;r#@9e*G*;OtvKWvs|5aQ=Llcij18v7v7AwWiu+>zm;CI zMFKtuRWTrVNqKp}UAb+HPsK1O4Oa3lYqg;*X#Ns5ePgocR|H;;zXYK&*?)=!NPwxg z$#Bx4i|D@+cCol4vE0rUHTJvJczw-=w%tNx;^;ogk94Vx@Q8+E=7H8<=rB4fdF5>X zN1uEdqgI9+Pxs8e0M;q@zdw9|cn>W|t?`5j%RqI1G{2!cm^<)SXVgk_sMHMXKW%14 zZymk9YG(2(>d3uqwt6z`RBudA=?gmZ(npnI1~*OkeqIO4*%z{Y{(O9VRi*#l?JQm_ zE)%>4@1@qcdYnKjZ$M(9@Lt6F@=4?b1$C$GcFQzIe>3Vdh2U)Ty1|Hz@0sc*QmwoHifSJ zc_+U3Be^a#(0dn{SR>{ftaKp4aAU>?bT%|t64KIolFRLn^~Z`7wV+zDk`(MPrrP6L zKy7B~0mC+;YqU>5K)^1^o16p+0>lcmh#r&QlfZ4!gI;!!>QCC#)YSGL>LKQb6>6c0 z)cY=-_`~Mat?BT!Pv}r|TBr?H$-W-^=o+)+IKXt5W3&y zQ5GZKS-K0Mm^k`CC9Ph7`w#m}j$4B5sIvU6k=w~(`&`R)1$UI1)Y$G2jeG0tM8X_p z37I3|HUMY11n+GmFmag=Qdd*+ivG7JFl@kmp|;6);$xQk_l}y1tv8bEy%&SH{8!&E zNR~38Gt=M{4KujjOWkGc92|{+huk;UfAc3ZvPG*G?IkDfMOodr|8ZD^0~sO>F(G+{ zN8viqzlR3VFyVk6sbtm#!DMXNFL6g6;vXX49(ni2=^K!gwkF(93;~9L<_I{frAM+4 zU8CztqSoD^v!{;kwa_k6-0s|K;&u(dQDd+gn#6H}i7EyRwte_O=%NJ9Ji5o-INhB^ z__FZF{%w;Rebq##Y}R=o3t{chWcx%|pT(={$q`LVSK3(J)3UHR;PyE>%ko`nW-|>h3yVjHbVR#&5=AR!22pBUfqmdYbS?SRJ|N z&Hw-2#9bH#2*sOtDCZ9Ho07a}{;gPu`X0JY!MPVXUsV!^ZlvwK_wHTns;=}okB5jy zWn{$Lm&ek>r~%^_1=HT|SXvkNzpEG%8vpK0v0(P%b6jem)&PxBzk5F{UXz2vF8r%h za?@(Jd6jub^l^&N;8hhxDPa$l5EeKNniv2B47-VNAL(#mIYHWPd2l>DQF|>sn*Sx6 zON*CXgHk79tbyjvONU7Q$+neFFV^mBSrmV?PV>uW*=DrfB4B<=V6nd`>&Y+?HaY(- z5%?0qAujRz!7J6j@77NzF|NOrN>7rqmy)?3DQ3BE3ONt(%PxD8>u+tV_`7%T1btyz zGd#0FyE!SoMZvxGro~z|>52LO|AX)jKzo5V)Y#VpvZ-rKcr6S`1jXVCqwK8Q9Tr}+ z^CoGf6=zYorjlj4h>bbQCg~cQM;EN<>`(WYw#FVEIPkAJ!@4GnB5MD7+aL5uJ{!Ef zjq;=ZHW|O2RWr;}+0|DSQg$7%zHj znp37LjJ3>lw#u3LYm%NH>bepWtke7nNm#@Hor(6jDU7lr@4Io*Hj zYIR=#_Dkn!B5xi19iW8LAKf!^`}2G1Kl|VF^(>^^P9v8^mGG`U`~#!el9Z>N%(`cUS%oCY-{S{1hLEXzq?9i0Eeg|V7wu$oYqVKv>q z-@j;Ib2R4MwxRAEHS>7VBQjQp4lW)ed;F^HY{3Pxg$4ocO?Jrpi-O$QE!Wo<9yi$J zSMVH$S+|Fy6`cKmxc%SvF8J=NiDSK|n!J z86Aa=;MM^|+;9)dzPMEZ5tL{_#1YYgf*44PEF%aAO4Ozj+^wP@Qdz_#qJoGP2?8Y; zFxV<;qX`BQLJ0lt!~WKPpfjFdLNejzzI)$2@1AqN?>oW!@}xeT#(*N>(X}&P}08eKq}GK_MB~1e7rRObaChLgEnXEowfk~1x?W52c`{)*8P#9 z3wvqjztk~7|JRhkGu@RGWt#I8&m^F605w*Q!}b7r1O8)}WWX1aW0)XN@s3E}TkKzY);4Ps=nvSK zd2z{xpR8Wj*n+&4AmUsnjrpMoi~4*dArr-0|~V?GQ?QH6WUXVo+912ItjaBpT3y^>MF6Epz#JpD|CT43jfs$Y-MD&xFnE>F*u#6$0*efe@PX!U8~6AZxEDD`=8XU>y43G8Zv>jGnEfPdPSi|mv8+ZLwmkMyaz&h> z(d_5``mDV?qd^M<@}VZDM{}g3!5tZq&}*a&%3JUFJ$|Mxi5e6~OZuF{>Fb?;8eC%( z)9jaOOS+jzCWY8M>BVvQ0Ct9SidY@-h{T4cj`|kTqLk$tVj751Aqn-ZP%@LmrjN(9 zQ}(qfG7MkG>g&xg@9V<(UwMYm_7Q~A2_co4CvvC=5fQpgomDZ;9e^wS2|`Lp5*1v# zX2jN9VM7VUUgk|XzZj34g-q=6SehnYP225oML4@JJg%=TT+!B$Xc00XZk6+NP3+Yb z!JLj{iz;f_Pty6zEa>`!7q5AWOVl`P^j(7wpH4>sF*7qP#2F z*2sJFzz?Y`Bqii24lF(7|7ky>MV8b!L`X6fMk#WlbQ-^LxWC&&$3muYn|KpIT%O#I zyB+vy>yE^MNY+4mC&%iVTo%Qi5+xX1bj8@5JU?XnO6Ydt)8YAt=pp@20xmwQ*E|W} zC*i%j*q0j7Wsf5&;oQAsGn-0DJ58 zpb(HA)|NeWiS>%$X&B$PjG-m@ab1R5S*PxXQl2U)-|r$Wy{=TLY|i+4a|1w$b#!!` z7I`@g2!AgwHJ*1Q9DPo^tR_JvNn>aqFdnkC*+U!R%U4_H2(K^(BfvfATGrX0h2~^^ zW_I*K*?lwWd0Dyj-~pjnMpCL!4=y~M{tCqy0DZiaMzy;ujhU0t4yub)wQW(Ab>y}d zynMGomp?pAeYw2SBXgM&_iTo4F%Zf}9TF88 zBA1DL^&^Ka)X0j{Dr*1z8H4S@%4hkB8lv3&8gK~p$5?@JcCEf$VTA^NW}tN8c|PB2 z9b>Rmd6^oy(g%Ag9=n0-or&|F}k==aGlOHkY#YWQWt i@(`F5%1Zvjwd&aKFHcI|FIiefgL%2Fb-lTone-12M?jJQ literal 0 HcmV?d00001 diff --git a/docs/User Guide/User Guide/Note Types/Relation Map.md b/docs/User Guide/User Guide/Note Types/Relation Map.md index e69de29bb..661a20658 100644 --- a/docs/User Guide/User Guide/Note Types/Relation Map.md +++ b/docs/User Guide/User Guide/Note Types/Relation Map.md @@ -0,0 +1,49 @@ +# Relation Map +Relation map is a type of [Note](../Basic%20Concepts/Note.md) which visualizes notes and their [relations](../Advanced%20Usage/Attributes.md). See an example: + +## Development process demo + +This is a basic example how you can create simple diagram using relation maps: + +![](../Attachments/relation-map-dev-process.png) + +And this is how you can create it: + +![](Relation%20Map_relation-map-.gif) + +We start completely from scratch by first creating new note called "Development process" and changing its type to "Relation map". After that we create new notes one by one and place them by clicking into the map. We also drag [relations](../Advanced%20Usage/Attributes.md)between notes and name them. That's all! + +Items on the map - "Specification", "Development", "Testing" and "Demo" are actually notes which have been created under "Development process" note - you can click on them and write some content. Connections between notes are called "[relations](../Advanced%20Usage/Attributes.md)". + +## Family demo + +This is more complicated demo using some advanced concepts. Resulting diagram is here: + +![](../Attachments/relation-map-family.png) + +This is how you get to it: + +![](../Attachments/relation-map-family-demo.gif) + +There are several steps here: + +* we start with empty relation map and two existing notes representing Prince Philip and Queen Elizabeth II. These two notes already have "isPartnerOf" [relations](../Advanced%20Usage/Attributes.md)defined. + * There are actually two "inverse" relations (one from Philip to Elizabeth and one from Elizabeth to Philip) +* we drag both notes to relation map and place to suitable position. Notice how the existing "isPartnerOf" relations are displayed. +* now we create new note - we name it "Prince Charles" and place it on the relation map by clicking on the desired position. The note is by default created under the relation map note (visible in the note tree on the left). +* we create two new relations "isChildOf" targeting both Philip and Elizabeth + * now there's something unexpected - we can also see the relation to display another "hasChild" relation. This is because there's a [relation definition](../Advanced%20Usage/Attributes/Promoted%20Attributes.md) which puts "isChildOf" as an "[inverse](../Advanced%20Usage/Attributes/Promoted%20Attributes.md)" relation of "hasChildOf" (and vice versa) and thus it is created automatically. +* we create another note for Princess Diana and create "isPartnerOf" relation from Charles. Again notice how the relation has arrows both ways - this is because "isPartnerOf" definition specifies its inverse relation as again "isPartnerOf" so the opposite relation is created automatically. +* as the last step we pan & zoom the map to fit better to window dimensions. + +Relation definitions mentioned above come from "Person template" note which is assigned to any child of "My Family Tree" relation note. You can play with the whole thing in the [demo notes](../Advanced%20Usage/Database.md). + +## Details + +You can specify which relations should be displayed with comma delimited names of relations in `displayRelations` label. + +Alternatively, you can specify comma delimited list of relation names in `hideRelations` which will display all relations, except for the ones defined in the label. + +## See also + +* [Note Map](../Advanced%20Usage/Note%20Map%20\(Link%20map%2C%20Tree%20map\).md) is a similar concept \ No newline at end of file diff --git a/docs/User Guide/User Guide/Advanced Usage/Relation Map_relation-map-.gif b/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Relation Map_relation-map-.gif rename to docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif diff --git a/docs/User Guide/User Guide/Note Types/Text/Links.md b/docs/User Guide/User Guide/Note Types/Text/Links.md index 857a8ab47..37c7d2660 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Links.md +++ b/docs/User Guide/User Guide/Note Types/Text/Links.md @@ -30,4 +30,4 @@ Trilium also provides "inline" linking - type `@` and you'll see an autocomplete ## Note map -Trilium provides a visualisation of incoming and outgoing links for a particular note. See [note map](../../Advanced%20Usage/Note%20Map.md) for details. \ No newline at end of file +Trilium provides a visualisation of incoming and outgoing links for a particular note. See [note map](../../Advanced%20Usage/Note%20Map%20\(Link%20map%2C%20Tree%20map\).md) for details. \ No newline at end of file diff --git a/src/public/app/doc_notes/en/User Guide/!!!meta.json b/src/public/app/doc_notes/en/User Guide/!!!meta.json index 4c9b98201..e8c16afc4 100644 --- a/src/public/app/doc_notes/en/User Guide/!!!meta.json +++ b/src/public/app/doc_notes/en/User Guide/!!!meta.json @@ -137,6 +137,13 @@ "value": "attributes", "isInheritable": false, "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-check", + "isInheritable": false, + "position": 110 } ], "format": "html", @@ -182,6 +189,13 @@ "value": "attribute-inheritance", "isInheritable": false, "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-plus", + "isInheritable": false, + "position": 30 } ], "format": "html", @@ -230,7 +244,14 @@ "name": "shareAlias", "value": "promoted-attributes", "isInheritable": false, - "position": 20 + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-ul", + "isInheritable": false, + "position": 40 } ], "format": "html", @@ -338,6 +359,13 @@ "value": "template", "isInheritable": false, "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-copy", + "isInheritable": false, + "position": 110 } ], "format": "html", @@ -346,98 +374,6 @@ } ] }, - { - "isClone": false, - "noteId": "iRwzGnHPzonm", - "notePath": [ - "pOsGYCXsbNQG", - "tC7s2alapj8V", - "iRwzGnHPzonm" - ], - "title": "Relation Map", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/markdown", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "zEY4DaJG4YT5", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "OFXdgB2nNk1F", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "wX4HbRucYSDD", - "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "BCkXAVs63Ttv", - "isInheritable": false, - "position": 40 - }, - { - "type": "relation", - "name": "imageLink", - "value": "EH6qNioOHeyT", - "isInheritable": false, - "position": 50 - }, - { - "type": "relation", - "name": "imageLink", - "value": "xeZPrfi77XPu", - "isInheritable": false, - "position": 60 - }, - { - "type": "relation", - "name": "imageLink", - "value": "N98UhifxrVpZ", - "isInheritable": false, - "position": 70 - }, - { - "type": "relation", - "name": "internalLink", - "value": "kBrnXNG3Hplm", - "isInheritable": false, - "position": 80 - }, - { - "type": "label", - "name": "shareAlias", - "value": "relation-map", - "isInheritable": false, - "position": 30 - } - ], - "format": "html", - "dataFileName": "Relation Map.html", - "attachments": [ - { - "attachmentId": "x92CIQzusTuc", - "title": "relation-map-dev-process-demo.gif", - "role": "image", - "mime": "image/gif", - "position": 10, - "dataFileName": "Relation Map_relation-map-.gif" - } - ] - }, { "isClone": false, "noteId": "BCkXAVs63Ttv", @@ -446,7 +382,7 @@ "tC7s2alapj8V", "BCkXAVs63Ttv" ], - "title": "Note Map", + "title": "Note Map (Link map, Tree map)", "notePosition": 30, "prefix": null, "isExpanded": false, @@ -473,10 +409,17 @@ "value": "note-map", "isInheritable": false, "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "bdUJEHsAPYQR", + "isInheritable": false, + "position": 40 } ], "format": "html", - "dataFileName": "Note Map.html", + "dataFileName": "Note Map (Link map, Tree map).html", "attachments": [ { "attachmentId": "F48iB3BbITHb", @@ -484,7 +427,7 @@ "role": "image", "mime": "image/jpg", "position": 10, - "dataFileName": "Note Map_image.png" + "dataFileName": "Note Map (Link map, Tree m.png" }, { "attachmentId": "scmGuoLQPj8C", @@ -492,7 +435,7 @@ "role": "image", "mime": "image/jpg", "position": 10, - "dataFileName": "1_Note Map_image.png" + "dataFileName": "1_Note Map (Link map, Tree m.png" } ] }, @@ -5393,30 +5336,102 @@ }, { "isClone": false, - "noteId": "joqzSrDccPKf", + "noteId": "iRwzGnHPzonm", "notePath": [ "pOsGYCXsbNQG", "KSZ04uQ2D1St", - "joqzSrDccPKf" + "iRwzGnHPzonm" ], "title": "Relation Map", "notePosition": 70, "prefix": null, "isExpanded": false, "type": "text", - "mime": "text/html", + "mime": "text/markdown", "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "zEY4DaJG4YT5", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OFXdgB2nNk1F", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "wX4HbRucYSDD", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "imageLink", + "value": "EH6qNioOHeyT", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "imageLink", + "value": "xeZPrfi77XPu", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "imageLink", + "value": "N98UhifxrVpZ", + "isInheritable": false, + "position": 70 + }, + { + "type": "label", + "name": "shareAlias", + "value": "relation-map", + "isInheritable": false, + "position": 10 + }, { "type": "label", "name": "iconClass", "value": "bx bxs-network-chart", "isInheritable": false, - "position": 10 + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BFs8mudNFgCS", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BCkXAVs63Ttv", + "isInheritable": false, + "position": 90 } ], "format": "html", "dataFileName": "Relation Map.html", - "attachments": [] + "attachments": [ + { + "attachmentId": "x92CIQzusTuc", + "title": "relation-map-dev-process-demo.gif", + "role": "image", + "mime": "image/gif", + "position": 10, + "dataFileName": "Relation Map_relation-map-.gif" + } + ] }, { "isClone": false, @@ -5427,7 +5442,7 @@ "bdUJEHsAPYQR" ], "title": "Note Map", - "notePosition": 80, + "notePosition": 90, "prefix": null, "isExpanded": false, "type": "text", @@ -5439,11 +5454,27 @@ "value": "bx bxs-network-chart", "isInheritable": false, "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BCkXAVs63Ttv", + "isInheritable": false, + "position": 20 } ], "format": "html", "dataFileName": "Note Map.html", - "attachments": [] + "attachments": [ + { + "attachmentId": "iSjacTLiMjyr", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Note Map_image.png" + } + ] }, { "isClone": false, @@ -5454,7 +5485,7 @@ "HcABDtFCkbFN" ], "title": "Render Note", - "notePosition": 100, + "notePosition": 110, "prefix": null, "isExpanded": false, "type": "text", @@ -5481,7 +5512,7 @@ "GTwFsgaA0lCt" ], "title": "Book", - "notePosition": 120, + "notePosition": 130, "prefix": null, "isExpanded": false, "type": "text", @@ -5667,7 +5698,7 @@ "s1aBHPd79XYj" ], "title": "Mermaid Diagrams", - "notePosition": 130, + "notePosition": 140, "prefix": null, "isExpanded": false, "type": "text", @@ -5774,7 +5805,7 @@ "grjYqerjn243" ], "title": "Canvas", - "notePosition": 150, + "notePosition": 160, "prefix": null, "isExpanded": false, "type": "text", @@ -5810,7 +5841,7 @@ "1vHRoWCEjj0L" ], "title": "Web View", - "notePosition": 160, + "notePosition": 170, "prefix": null, "isExpanded": false, "type": "text", @@ -5837,7 +5868,7 @@ "gBbsAeiuUxI5" ], "title": "Mind Map", - "notePosition": 170, + "notePosition": 180, "prefix": null, "isExpanded": false, "type": "text", @@ -5864,7 +5895,7 @@ "81SGnPGMk7Xc" ], "title": "Geo map", - "notePosition": 180, + "notePosition": 190, "prefix": null, "isExpanded": false, "type": "text", @@ -6853,6 +6884,23 @@ } ] }, + { + "isClone": false, + "noteId": "Mn9xGz3MMex8", + "notePath": [ + "pOsGYCXsbNQG", + "Mn9xGz3MMex8" + ], + "title": "New note", + "notePosition": 230, + "prefix": null, + "isExpanded": false, + "type": "noteMap", + "mime": "", + "attributes": [], + "dataFileName": "New note.dat", + "attachments": [] + }, { "isClone": false, "noteId": "Wxt3vVlxlYLi", @@ -6861,7 +6909,7 @@ "Wxt3vVlxlYLi" ], "title": "Attachments", - "notePosition": 240, + "notePosition": 250, "prefix": null, "isExpanded": false, "type": "text", diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map_image.png b/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map_image.png rename to src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html b/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html index f850bd6ee..e586f5a46 100644 --- a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html +++ b/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html @@ -18,7 +18,7 @@ href="Attributes/Promoted%20Attributes.html">Promoted Attributes. To illustrate these features, we've prepared several showcases available in the demo notes: