diff --git a/.github/actions/report-size/action.yml b/.github/actions/report-size/action.yml index e39b8bab3..e6bc477ca 100644 --- a/.github/actions/report-size/action.yml +++ b/.github/actions/report-size/action.yml @@ -44,7 +44,7 @@ runs: steps: # Checkout branch to compare to [required] - name: Checkout base branch - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ inputs.branch }} path: br-base diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 3dffa01c2..c12db78c9 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -110,8 +110,9 @@ jobs: - test_dev steps: - uses: actions/checkout@v4 + - name: Install dependencies + run: npm ci - name: Update build info - shell: ${{ inputs.shell }} run: npm run chore:update-build-info - uses: docker/setup-buildx-action@v3 - uses: docker/build-push-action@v6 @@ -133,8 +134,10 @@ jobs: - name: Checkout the repository uses: actions/checkout@v4 + - name: Install dependencies + run: npm ci + - name: Update build info - shell: ${{ inputs.shell }} run: npm run chore:update-build-info - name: Set IMAGE_NAME to lowercase diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 2989ffa58..755956fb1 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -132,8 +132,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 + - name: Install dependencies + run: npm ci + - name: Update build info - shell: ${{ inputs.shell }} run: npm run chore:update-build-info - name: Docker meta diff --git a/.gitignore b/.gitignore index 438043e86..b8b091d80 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,6 @@ data-docs/log data-docs/session data-docs/session_secret.txt data-docs/document.* + +# Webpack +webpack-stats.json \ No newline at end of file diff --git a/db/demo.zip b/db/demo.zip index 74d4e8c32..b44f44fb4 100644 Binary files a/db/demo.zip and b/db/demo.zip differ diff --git a/demo/!!!meta.json b/demo/!!!meta.json index f3d4a363e..4899c4606 100644 --- a/demo/!!!meta.json +++ b/demo/!!!meta.json @@ -147,7 +147,7 @@ "title": "Inbox", "notePosition": 10, "prefix": null, - "isExpanded": false, + "isExpanded": true, "type": "text", "mime": "text/html", "attributes": [ @@ -219,7 +219,22 @@ "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], + "attributes": [ + { + "type": "relation", + "name": "includeNoteLink", + "value": "ZWCYra81yOFO", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "_help_nBAXQFj20hS1", + "isInheritable": false, + "position": 20 + } + ], "format": "html", "dataFileName": "The Last Question.html", "attachments": [], diff --git a/demo/root/Trilium Demo.html b/demo/root/Trilium Demo.html index cd12b4bd1..59ef348b7 100644 --- a/demo/root/Trilium Demo.html +++ b/demo/root/Trilium Demo.html @@ -18,22 +18,28 @@ height="150">
Welcome to TriliumNext Notes! +
This is initial "demo" document provided by TriliumNext by default to showcase some of its features and also give you some ideas how you might structure your notes. You can play with it, modify note content and tree structure as you wish.
If you need any help, visit TriliumNext website: https://github.com/TriliumNext +
-Once you're finished with experimenting and want to cleanup these pages, you can simply delete them all.
-TriliumNext supports classic formatting like italic, bold, bold and italic. Of course you can add links like this one pointing to google.com +
Lists
Ordered: +
Unordered: +
\(% \f is defined as #1f(#2) using the macro \f\relax{x} = \int_{-\infty}^\infty \f\hat\xi\,e^{2 \pi i \xi x} \,d\xi\)Some math examples:
\[\displaystyle \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }\] +Another:
\[\displaystyle \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)\] +Inline math is also possible: \(c^2 = a^2 + b^2\)
This page demonstrates two things:
You can read some explanation on how this journal works here: https://github.com/zadam/trilium/wiki/Day-notes +
Maybe CodeNames? https://boardgamegeek.com/boardgame/178900/codenames +
diff --git a/demo/root/Trilium Demo/Tech/node.js/Intro.html b/demo/root/Trilium Demo/Tech/Node.js/Intro.html similarity index 100% rename from demo/root/Trilium Demo/Tech/node.js/Intro.html rename to demo/root/Trilium Demo/Tech/Node.js/Intro.html diff --git a/demo/root/Trilium Demo/Tech/node.js/Overview.html b/demo/root/Trilium Demo/Tech/Node.js/Overview.html similarity index 100% rename from demo/root/Trilium Demo/Tech/node.js/Overview.html rename to demo/root/Trilium Demo/Tech/Node.js/Overview.html diff --git a/demo/root/Trilium Demo/Tech/node.js/Overview/History.html b/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html similarity index 100% rename from demo/root/Trilium Demo/Tech/node.js/Overview/History.html rename to demo/root/Trilium Demo/Tech/Node.js/Overview/History.html diff --git a/demo/root/Trilium Demo/Tech/node.js/Overview/Industry support.html b/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html similarity index 100% rename from demo/root/Trilium Demo/Tech/node.js/Overview/Industry support.html rename to demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html diff --git a/demo/root/Trilium Demo/Tech/node.js/Overview/Platform architecture.html b/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html similarity index 99% rename from demo/root/Trilium Demo/Tech/node.js/Overview/Platform architecture.html rename to demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html index 1a977bccc..4b51ab5be 100644 --- a/demo/root/Trilium Demo/Tech/node.js/Overview/Platform architecture.html +++ b/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html @@ -20,6 +20,7 @@ href="https://en.wikipedia.org/wiki/Node.js#cite_note-b1-31">[31]Developers can create scalable servers without using threading, by using a simplified model of event-driven programming that uses callbacks to signal the completion of a task.[31] + diff --git a/demo/root/Trilium Demo/Tech/node.js/Releases.html b/demo/root/Trilium Demo/Tech/Node.js/Releases.html similarity index 100% rename from demo/root/Trilium Demo/Tech/node.js/Releases.html rename to demo/root/Trilium Demo/Tech/Node.js/Releases.html diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index 0e2651b7c..d6527f867 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -75,19 +75,19 @@ "isInheritable": false, "position": 20 }, - { - "type": "relation", - "name": "internalLink", - "value": "cbkrhQjrkKrh", - "isInheritable": false, - "position": 30 - }, { "type": "label", "name": "shareAlias", "value": "desktop-installation", "isInheritable": false, "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "cbkrhQjrkKrh", + "isInheritable": false, + "position": 40 } ], "format": "markdown", @@ -571,26 +571,6 @@ "format": "markdown", "dataFileName": "Multi-Factor Authentication.md", "attachments": [] - }, - { - "isClone": false, - "noteId": "KaM3TfD7mP78", - "notePath": [ - "pOsGYCXsbNQG", - "Otzi9La2YAUX", - "WOcw2SLH6tbX", - "KaM3TfD7mP78" - ], - "title": "Reverse proxy setup", - "notePosition": 120, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Reverse proxy setup.md", - "attachments": [] } ] }, @@ -875,19 +855,26 @@ "isInheritable": false, "position": 20 }, - { - "type": "relation", - "name": "internalLink", - "value": "cbkrhQjrkKrh", - "isInheritable": false, - "position": 30 - }, { "type": "label", "name": "shareAlias", "value": "backup", "isInheritable": false, "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "wX4HbRucYSDD", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "cbkrhQjrkKrh", + "isInheritable": false, + "position": 50 } ], "format": "markdown", @@ -1050,19 +1037,19 @@ "isInheritable": false, "position": 40 }, - { - "type": "relation", - "name": "internalLink", - "value": "_lbSettings", - "isInheritable": false, - "position": 50 - }, { "type": "label", "name": "iconClass", "value": "bx bxs-layout", "isInheritable": false, "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "4TIF1oA4VQRO", + "isInheritable": false, + "position": 50 } ], "format": "markdown", @@ -1272,6 +1259,146 @@ "isInheritable": false, "position": 10 }, + { + "type": "relation", + "name": "internalLink", + "value": "4FahAwuGTAwC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "bwg0e8ewQMak", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "CoFPLs3dRlXc", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xYmIYSP6wE3F", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "u3YFHC9tQlpm", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "R9pX4DGra2Vt", + "isInheritable": false, + "position": 70 + }, + { + "type": "relation", + "name": "internalLink", + "value": "KC1HB96bqqHX", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "zEY4DaJG4YT5", + "isInheritable": false, + "position": 90 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OFXdgB2nNk1F", + "isInheritable": false, + "position": 100 + }, + { + "type": "relation", + "name": "internalLink", + "value": "bwZpz2ajCEwO", + "isInheritable": false, + "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 120 + }, + { + "type": "relation", + "name": "internalLink", + "value": "IakOLONlIfGI", + "isInheritable": false, + "position": 130 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xWtq5NUHOwql", + "isInheritable": false, + "position": 140 + }, + { + "type": "relation", + "name": "internalLink", + "value": "m1lbrzyKDaRB", + "isInheritable": false, + "position": 150 + }, + { + "type": "relation", + "name": "internalLink", + "value": "wX4HbRucYSDD", + "isInheritable": false, + "position": 160 + }, + { + "type": "relation", + "name": "internalLink", + "value": "l0tKav7yLHGF", + "isInheritable": false, + "position": 170 + }, + { + "type": "relation", + "name": "internalLink", + "value": "nRhnJkTT8cPs", + "isInheritable": false, + "position": 180 + }, + { + "type": "relation", + "name": "internalLink", + "value": "KSZ04uQ2D1St", + "isInheritable": false, + "position": 190 + }, + { + "type": "relation", + "name": "internalLink", + "value": "WOcw2SLH6tbX", + "isInheritable": false, + "position": 200 + }, + { + "type": "relation", + "name": "internalLink", + "value": "veGu4faJErEM", + "isInheritable": false, + "position": 210 + }, { "type": "label", "name": "iconClass", @@ -1293,6 +1420,80 @@ } ] }, + { + "isClone": false, + "noteId": "3seOhtN8uLIY", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "Vc8PjrjAGuOp", + "3seOhtN8uLIY" + ], + "title": "Tabs", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "luNhaphA37EO", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "x0JgW8UqGXvq", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-dock-top", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Tabs.md", + "attachments": [ + { + "attachmentId": "b4aCeUxoyA9k", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Tabs_image.png" + }, + { + "attachmentId": "bSaBdT5sH1S7", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Tabs_image.png" + }, + { + "attachmentId": "HffqAHhqe69i", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_Tabs_image.png" + } + ] + }, { "isClone": false, "noteId": "xYmIYSP6wE3F", @@ -1303,7 +1504,7 @@ "xYmIYSP6wE3F" ], "title": "Launch Bar", - "notePosition": 80, + "notePosition": 100, "prefix": null, "isExpanded": false, "type": "text", @@ -1386,34 +1587,6 @@ } ] }, - { - "isClone": false, - "noteId": "Ms1nauBra7gq", - "notePath": [ - "pOsGYCXsbNQG", - "gh7bpGYxajRS", - "Vc8PjrjAGuOp", - "Ms1nauBra7gq" - ], - "title": "Quick search", - "notePosition": 90, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bx-search-alt-2", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Quick search.md", - "attachments": [] - }, { "isClone": false, "noteId": "8YBEPzcpUgxw", @@ -1424,7 +1597,7 @@ "8YBEPzcpUgxw" ], "title": "Note buttons", - "notePosition": 100, + "notePosition": 120, "prefix": null, "isExpanded": false, "type": "text", @@ -1489,12 +1662,47 @@ "4TIF1oA4VQRO" ], "title": "Options", - "notePosition": 110, + "notePosition": 130, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "x3i7MxGccDuM", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xYmIYSP6wE3F", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "3seOhtN8uLIY", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "cbkrhQjrkKrh", + "isInheritable": false, + "position": 50 + }, { "type": "label", "name": "iconClass", @@ -1505,7 +1713,186 @@ ], "format": "markdown", "dataFileName": "Options.md", - "attachments": [] + "attachments": [ + { + "attachmentId": "FZZUANQuZlhe", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Options_image.png" + }, + { + "attachmentId": "IJPuSn5cWjTO", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Options_image.png" + } + ] + }, + { + "isClone": false, + "noteId": "luNhaphA37EO", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "Vc8PjrjAGuOp", + "luNhaphA37EO" + ], + "title": "Split View", + "notePosition": 140, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OR8WJ7Iz9K4U", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "3seOhtN8uLIY", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-dock-right", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Split View.md", + "attachments": [ + { + "attachmentId": "9plNhrKyZaXM", + "title": "3_Split View_image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Split View_3_Split View_im.png" + }, + { + "attachmentId": "Lk0PrljxWYRp", + "title": "4_Split View_image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Split View_4_Split View_im.png" + }, + { + "attachmentId": "Lt1OZVfsht6I", + "title": "Split View_image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Split View_Split View_imag.png" + }, + { + "attachmentId": "qm9Dn3TD1w4k", + "title": "2_Split View_image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Split View_2_Split View_im.png" + }, + { + "attachmentId": "UFITv6o2d4QN", + "title": "1_Split View_image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Split View_1_Split View_im.png" + } + ] + }, + { + "isClone": false, + "noteId": "XpOYSgsLkTJy", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "Vc8PjrjAGuOp", + "XpOYSgsLkTJy" + ], + "title": "Floating buttons", + "notePosition": 150, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "CoFPLs3dRlXc", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s1aBHPd79XYj", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "grjYqerjn243", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 50 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-rectangle", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Floating buttons.md", + "attachments": [ + { + "attachmentId": "drdKIHK5GzfU", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Floating buttons_image.png" + } + ] } ] }, @@ -1524,62 +1911,6 @@ "type": "text", "mime": "text/markdown", "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "iPIMuisry3hd", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "6f9hih2hXXZk", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "CdNpE2pqjmI6", - "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "m523cpzocqaD", - "isInheritable": false, - "position": 40 - }, - { - "type": "relation", - "name": "internalLink", - "value": "iRwzGnHPzonm", - "isInheritable": false, - "position": 50 - }, - { - "type": "relation", - "name": "internalLink", - "value": "GTwFsgaA0lCt", - "isInheritable": false, - "position": 60 - }, - { - "type": "relation", - "name": "internalLink", - "value": "IakOLONlIfGI", - "isInheritable": false, - "position": 70 - }, - { - "type": "relation", - "name": "internalLink", - "value": "ODY7qQn5m2FT", - "isInheritable": false, - "position": 80 - }, { "type": "relation", "name": "internalLink", @@ -1600,6 +1931,62 @@ "value": "bx bx-notepad", "isInheritable": false, "position": 100 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "grjYqerjn243", + "isInheritable": false, + "position": 120 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s1aBHPd79XYj", + "isInheritable": false, + "position": 130 + }, + { + "type": "relation", + "name": "internalLink", + "value": "m523cpzocqaD", + "isInheritable": false, + "position": 140 + }, + { + "type": "relation", + "name": "internalLink", + "value": "HcABDtFCkbFN", + "isInheritable": false, + "position": 150 + }, + { + "type": "relation", + "name": "internalLink", + "value": "CdNpE2pqjmI6", + "isInheritable": false, + "position": 160 + }, + { + "type": "relation", + "name": "internalLink", + "value": "IakOLONlIfGI", + "isInheritable": false, + "position": 170 + }, + { + "type": "relation", + "name": "internalLink", + "value": "ODY7qQn5m2FT", + "isInheritable": false, + "position": 180 } ], "format": "markdown", @@ -1693,6 +2080,13 @@ "isInheritable": false, "position": 30 }, + { + "type": "relation", + "name": "internalLink", + "value": "W8vYD3Q1zjCR", + "isInheritable": false, + "position": 40 + }, { "type": "label", "name": "shareAlias", @@ -1993,6 +2387,27 @@ "value": "bx bxs-file-pdf", "isInheritable": false, "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "wy8So3yZZlH9", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "zEY4DaJG4YT5", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "4TIF1oA4VQRO", + "isInheritable": false, + "position": 60 } ], "format": "markdown", @@ -2042,16 +2457,23 @@ { "type": "relation", "name": "internalLink", - "value": "iPIMuisry3hd", + "value": "BlN9DFI679QC", "isInheritable": false, - "position": 20 + "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "6f9hih2hXXZk", + "value": "XpOYSgsLkTJy", "isInheritable": false, - "position": 30 + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s1aBHPd79XYj", + "isInheritable": false, + "position": 70 }, { "type": "label", @@ -2066,11 +2488,279 @@ "value": "bx bx-edit-alt", "isInheritable": false, "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "_optionsTextNotes", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "_optionsCodeNotes", + "isInheritable": false, + "position": 90 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 100 + }, + { + "type": "relation", + "name": "internalLink", + "value": "6f9hih2hXXZk", + "isInheritable": false, + "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "4TIF1oA4VQRO", + "isInheritable": false, + "position": 120 } ], "format": "markdown", "dataFileName": "Read-Only Notes.md", - "attachments": [] + "attachments": [ + { + "attachmentId": "dUmc6vYfoQgZ", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Read-Only Notes_image.png" + } + ] + }, + { + "isClone": false, + "noteId": "0ESUbbAxVnoK", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "BFs8mudNFgCS", + "0ESUbbAxVnoK" + ], + "title": "Note List", + "notePosition": 140, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "GTwFsgaA0lCt", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "6f9hih2hXXZk", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "W8vYD3Q1zjCR", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xWbu3jpNWapp", + "isInheritable": false, + "position": 60 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-grid", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Note List.md", + "attachments": [ + { + "attachmentId": "1SA0UPq471jp", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Note List_image.png" + }, + { + "attachmentId": "2xoejxffj82c", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Note List_image.png" + }, + { + "attachmentId": "mppVaDhlClF7", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_Note List_image.png" + } + ], + "dirFileName": "Note List", + "children": [ + { + "isClone": false, + "noteId": "xWbu3jpNWapp", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "BFs8mudNFgCS", + "0ESUbbAxVnoK", + "xWbu3jpNWapp" + ], + "title": "Calendar View", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-calendar", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Calendar View.md", + "attachments": [ + { + "attachmentId": "37CfbqKYcOtd", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Calendar View_image.png" + }, + { + "attachmentId": "akAHcIEcGnWR", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Calendar View_image.png" + }, + { + "attachmentId": "AU7dnIevWPrz", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_Calendar View_image.png" + }, + { + "attachmentId": "COiR1tnE86i1", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "3_Calendar View_image.png" + }, + { + "attachmentId": "fOdCNTs2BuI0", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "4_Calendar View_image.png" + }, + { + "attachmentId": "HfBu0m3WXtn2", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "5_Calendar View_image.png" + }, + { + "attachmentId": "ho00OJTNrxVI", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "6_Calendar View_image.png" + }, + { + "attachmentId": "irfNX8n4159U", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "7_Calendar View_image.png" + }, + { + "attachmentId": "KF56rdNuOwWd", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "8_Calendar View_image.png" + }, + { + "attachmentId": "oBWr5GL6cUAZ", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "9_Calendar View_image.png" + }, + { + "attachmentId": "oS6yUoQtfhpg", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "10_Calendar View_image.png" + }, + { + "attachmentId": "u2c09UpZghff", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "11_Calendar View_image.png" + } + ] + } + ] } ] }, @@ -2208,6 +2898,137 @@ } ] }, + { + "isClone": false, + "noteId": "Ms1nauBra7gq", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "wArbEsdSae6g", + "Ms1nauBra7gq" + ], + "title": "Quick search", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "F1r9QtzQLZqm", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "eIg8jdvaoNNd", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "x0JgW8UqGXvq", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xYmIYSP6wE3F", + "isInheritable": false, + "position": 50 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-search-alt-2", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Quick search.md", + "attachments": [ + { + "attachmentId": "H0XlRahnnWbd", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Quick search_image.png" + } + ] + }, + { + "isClone": false, + "noteId": "F1r9QtzQLZqm", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "wArbEsdSae6g", + "F1r9QtzQLZqm" + ], + "title": "Jump to Note", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "xYmIYSP6wE3F", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "MMiBEQljMQh2", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-send", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Jump to Note.md", + "attachments": [ + { + "attachmentId": "P9veX5eFZdPp", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Jump to Note_image.png" + }, + { + "attachmentId": "y8yxomaf1Gkz", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Jump to Note_image.png" + } + ] + }, { "isClone": false, "noteId": "eIg8jdvaoNNd", @@ -2218,7 +3039,7 @@ "eIg8jdvaoNNd" ], "title": "Search", - "notePosition": 40, + "notePosition": 60, "prefix": null, "isExpanded": false, "type": "text", @@ -2267,7 +3088,7 @@ "u3YFHC9tQlpm" ], "title": "Bookmarks", - "notePosition": 50, + "notePosition": 70, "prefix": null, "isExpanded": false, "type": "text", @@ -2316,7 +3137,7 @@ "OR8WJ7Iz9K4U" ], "title": "Note Hoisting", - "notePosition": 60, + "notePosition": 80, "prefix": null, "isExpanded": false, "type": "text", @@ -2372,7 +3193,7 @@ "9sRHySam5fXb" ], "title": "Workspace", - "notePosition": 70, + "notePosition": 90, "prefix": null, "isExpanded": false, "type": "text", @@ -2420,6 +3241,50 @@ "dataFileName": "1_Workspace_image.png" } ] + }, + { + "isClone": false, + "noteId": "xWtq5NUHOwql", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "wArbEsdSae6g", + "xWtq5NUHOwql" + ], + "title": "Similar Notes", + "notePosition": 100, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-bar-chart", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 20 + } + ], + "format": "markdown", + "dataFileName": "Similar Notes.md", + "attachments": [ + { + "attachmentId": "0JOeCYHahqJS", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Similar Notes_image.png" + } + ] } ] }, @@ -2549,13 +3414,6 @@ "isInheritable": false, "position": 40 }, - { - "type": "relation", - "name": "internalLink", - "value": "VbjZvtUek0Ln", - "isInheritable": false, - "position": 50 - }, { "type": "label", "name": "shareAlias", @@ -2569,6 +3427,13 @@ "value": "bx bx-palette", "isInheritable": false, "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "VbjZvtUek0Ln", + "isInheritable": false, + "position": 70 } ], "format": "markdown", @@ -2996,16 +3861,152 @@ "type": "text", "mime": "text/html", "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "QEAPj01N5f7w", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "4FahAwuGTAwC", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "6f9hih2hXXZk", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "m523cpzocqaD", + "isInheritable": false, + "position": 70 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iRwzGnHPzonm", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "bdUJEHsAPYQR", + "isInheritable": false, + "position": 90 + }, + { + "type": "relation", + "name": "internalLink", + "value": "HcABDtFCkbFN", + "isInheritable": false, + "position": 100 + }, + { + "type": "relation", + "name": "internalLink", + "value": "CdNpE2pqjmI6", + "isInheritable": false, + "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "GTwFsgaA0lCt", + "isInheritable": false, + "position": 120 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s1aBHPd79XYj", + "isInheritable": false, + "position": 130 + }, + { + "type": "relation", + "name": "internalLink", + "value": "grjYqerjn243", + "isInheritable": false, + "position": 140 + }, + { + "type": "relation", + "name": "internalLink", + "value": "1vHRoWCEjj0L", + "isInheritable": false, + "position": 150 + }, + { + "type": "relation", + "name": "internalLink", + "value": "gBbsAeiuUxI5", + "isInheritable": false, + "position": 160 + }, + { + "type": "relation", + "name": "internalLink", + "value": "81SGnPGMk7Xc", + "isInheritable": false, + "position": 170 + }, { "type": "label", "name": "iconClass", "value": "bx bx-edit", "isInheritable": false, "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "W8vYD3Q1zjCR", + "isInheritable": false, + "position": 180 } ], "format": "markdown", - "attachments": [], + "dataFileName": "Note Types.md", + "attachments": [ + { + "attachmentId": "CRt4gLIroyZ9", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Note Types_image.png" + } + ], "dirFileName": "Note Types", "children": [ { @@ -3040,37 +4041,30 @@ { "type": "relation", "name": "internalLink", - "value": "zEY4DaJG4YT5", + "value": "CoFPLs3dRlXc", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "CoFPLs3dRlXc", + "value": "S6Xx8QIWTV66", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "S6Xx8QIWTV66", + "value": "QxEyIjRBizuC", "isInheritable": false, "position": 50 }, - { - "type": "relation", - "name": "internalLink", - "value": "QxEyIjRBizuC", - "isInheritable": false, - "position": 60 - }, { "type": "relation", "name": "internalLink", "value": "UYuUB1ZekNQU", "isInheritable": false, - "position": 70 + "position": 60 }, { "type": "label", @@ -3111,14 +4105,6 @@ "mime": "image/jpg", "position": 10, "dataFileName": "Text_image.png" - }, - { - "attachmentId": "yGknq3nsWpef", - "title": "bx-edit-alt.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "Text_bx-edit-alt.svg" } ], "dirFileName": "Text", @@ -3606,6 +4592,134 @@ "position": 10, "dataFileName": "10_Images_image.png" } + ], + "dirFileName": "Images", + "children": [ + { + "isClone": false, + "noteId": "0Ofbk1aSuVRu", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "iPIMuisry3hd", + "mT0HEkOsz6i1", + "0Ofbk1aSuVRu" + ], + "title": "Image references", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "grjYqerjn243", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s1aBHPd79XYj", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "gBbsAeiuUxI5", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "XpOYSgsLkTJy", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s8alTXmpFR61", + "isInheritable": false, + "position": 60 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-file-image", + "isInheritable": false, + "position": 80 + } + ], + "format": "markdown", + "dataFileName": "Image references.md", + "attachments": [ + { + "attachmentId": "6OgYPJ60Uz76", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Image references_image.png" + }, + { + "attachmentId": "72VNSgANtMVT", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Image references_image.png" + } + ] + } + ] + }, + { + "isClone": false, + "noteId": "nBAXQFj20hS1", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "iPIMuisry3hd", + "nBAXQFj20hS1" + ], + "title": "Include Note", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "nRhnJkTT8cPs", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Include Note.md", + "attachments": [ + { + "attachmentId": "GoLuBbQUYIQE", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Include Note_image.png" + } ] }, { @@ -3618,7 +4732,7 @@ "QEAPj01N5f7w" ], "title": "Links", - "notePosition": 60, + "notePosition": 70, "prefix": null, "isExpanded": false, "type": "text", @@ -3674,7 +4788,7 @@ "S6Xx8QIWTV66" ], "title": "Lists", - "notePosition": 70, + "notePosition": 80, "prefix": null, "isExpanded": false, "type": "text", @@ -3846,68 +4960,54 @@ "6f9hih2hXXZk", "CdNpE2pqjmI6" ], - "title": "Scripts", + "title": "Scripting", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/markdown", "attributes": [ - { - "type": "relation", - "name": "imageLink", - "value": "DVJl4l3T8EG2", - "isInheritable": false, - "position": 10 - }, { "type": "relation", "name": "internalLink", - "value": "6f9hih2hXXZk", + "value": "GLks18SNjxmC", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "GLks18SNjxmC", + "value": "TjLYAo3JMO8X", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "wX4HbRucYSDD", + "value": "zEY4DaJG4YT5", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "zEY4DaJG4YT5", + "value": "RDslemsQ6gCp", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "RDslemsQ6gCp", + "value": "5668rwcirq1t", "isInheritable": false, "position": 60 }, - { - "type": "relation", - "name": "internalLink", - "value": "5668rwcirq1t", - "isInheritable": false, - "position": 70 - }, { "type": "relation", "name": "internalLink", "value": "GPERMystNGTB", "isInheritable": false, - "position": 80 + "position": 70 }, { "type": "label", @@ -3915,11 +5015,108 @@ "value": "scripts", "isInheritable": false, "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "6f9hih2hXXZk", + "isInheritable": false, + "position": 80 } ], "format": "markdown", - "dataFileName": "Scripts.md", - "attachments": [] + "dataFileName": "Scripting.md", + "attachments": [], + "dirFileName": "Scripting", + "children": [ + { + "isClone": false, + "noteId": "TjLYAo3JMO8X", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "6f9hih2hXXZk", + "CdNpE2pqjmI6", + "TjLYAo3JMO8X" + ], + "title": "\"New Task\" launcher button", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "xYjQUYhpbUEW", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xYmIYSP6wE3F", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "6f9hih2hXXZk", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "zEY4DaJG4YT5", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "yIhgI5H7A2Sm", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "m1lbrzyKDaRB", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s8alTXmpFR61", + "isInheritable": false, + "position": 70 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-task", + "isInheritable": false, + "position": 80 + } + ], + "format": "markdown", + "dataFileName": "New Task launcher button.md", + "attachments": [ + { + "attachmentId": "9C2JA6tdtRpN", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "New Task launcher button_i.png" + } + ] + } + ] }, { "isClone": false, @@ -4267,6 +5464,20 @@ "isInheritable": false, "position": 10 }, + { + "type": "relation", + "name": "internalLink", + "value": "0ESUbbAxVnoK", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 30 + }, { "type": "label", "name": "shareAlias", @@ -4285,149 +5496,13 @@ "format": "markdown", "dataFileName": "Book.md", "attachments": [ - { - "attachmentId": "BmpgL4ol4jJo", - "title": "image.png", - "role": "image", - "mime": "image/jpg", - "position": 10, - "dataFileName": "Book_image.png" - }, { "attachmentId": "lpq3QC1C5LWg", "title": "image.png", "role": "image", "mime": "image/jpg", "position": 10, - "dataFileName": "1_Book_image.png" - } - ], - "dirFileName": "Book", - "children": [ - { - "isClone": false, - "noteId": "xWbu3jpNWapp", - "notePath": [ - "pOsGYCXsbNQG", - "KSZ04uQ2D1St", - "GTwFsgaA0lCt", - "xWbu3jpNWapp" - ], - "title": "Calendar View", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bx-calendar", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Calendar View.md", - "attachments": [ - { - "attachmentId": "37CfbqKYcOtd", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Calendar View_image.png" - }, - { - "attachmentId": "akAHcIEcGnWR", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Calendar View_image.png" - }, - { - "attachmentId": "AU7dnIevWPrz", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "2_Calendar View_image.png" - }, - { - "attachmentId": "COiR1tnE86i1", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "3_Calendar View_image.png" - }, - { - "attachmentId": "fOdCNTs2BuI0", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "4_Calendar View_image.png" - }, - { - "attachmentId": "HfBu0m3WXtn2", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "5_Calendar View_image.png" - }, - { - "attachmentId": "ho00OJTNrxVI", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "6_Calendar View_image.png" - }, - { - "attachmentId": "irfNX8n4159U", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "7_Calendar View_image.png" - }, - { - "attachmentId": "KF56rdNuOwWd", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "8_Calendar View_image.png" - }, - { - "attachmentId": "oBWr5GL6cUAZ", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "9_Calendar View_image.png" - }, - { - "attachmentId": "oS6yUoQtfhpg", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "10_Calendar View_image.png" - }, - { - "attachmentId": "u2c09UpZghff", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "11_Calendar View_image.png" - } - ] + "dataFileName": "Book_image.png" } ] }, @@ -4448,15 +5523,15 @@ "attributes": [ { "type": "relation", - "name": "imageLink", - "value": "r44dpvA1xFu8", + "name": "internalLink", + "value": "XpOYSgsLkTJy", "isInheritable": false, "position": 10 }, { "type": "relation", - "name": "imageLink", - "value": "opAFABmyb3CU", + "name": "internalLink", + "value": "0Ofbk1aSuVRu", "isInheritable": false, "position": 20 }, @@ -4477,62 +5552,76 @@ ], "format": "markdown", "dataFileName": "Mermaid Diagrams.md", - "attachments": [], + "attachments": [ + { + "attachmentId": "EN4DhmgiSH6t", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Mermaid Diagrams_image.png" + }, + { + "attachmentId": "if9nzuWHt5KP", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Mermaid Diagrams_image.png" + }, + { + "attachmentId": "TpPwoCFIePXm", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_Mermaid Diagrams_image.png" + } + ], "dirFileName": "Mermaid Diagrams", "children": [ { "isClone": false, - "noteId": "opAFABmyb3CU", + "noteId": "RH6yLjjWJHof", "notePath": [ "pOsGYCXsbNQG", "KSZ04uQ2D1St", "s1aBHPd79XYj", - "opAFABmyb3CU" + "RH6yLjjWJHof" ], - "title": "ELK on", - "notePosition": 10, + "title": "ELK layout", + "notePosition": 30, "prefix": null, "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "ELK on.txt", - "attachments": [ + "type": "text", + "mime": "text/html", + "attributes": [ { - "attachmentId": "biyznKlYQ7my", - "title": "mermaid-export.svg", - "role": "image", - "mime": "image/svg+xml", - "position": 10, - "dataFileName": "ELK on_mermaid-export.svg" + "type": "label", + "name": "iconClass", + "value": "bx bxs-network-chart", + "isInheritable": false, + "position": 10 } - ] - }, - { - "isClone": false, - "noteId": "r44dpvA1xFu8", - "notePath": [ - "pOsGYCXsbNQG", - "KSZ04uQ2D1St", - "s1aBHPd79XYj", - "r44dpvA1xFu8" ], - "title": "ELK off", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "mermaid", - "mime": "text/plain", - "attributes": [], - "dataFileName": "ELK off.txt", + "format": "markdown", + "dataFileName": "ELK layout.md", "attachments": [ { - "attachmentId": "rQI7SXljnpJM", - "title": "mermaid-export.svg", + "attachmentId": "DOY5C5S4vCs7", + "title": "ELK off.svg", "role": "image", "mime": "image/svg+xml", "position": 10, - "dataFileName": "ELK off_mermaid-export.svg" + "dataFileName": "ELK layout_ELK off.svg" + }, + { + "attachmentId": "E1ysxcfkmGBZ", + "title": "ELK on.svg", + "role": "image", + "mime": "image/svg+xml", + "position": 10, + "dataFileName": "ELK layout_ELK on.svg" } ] } @@ -4547,7 +5636,7 @@ "grjYqerjn243" ], "title": "Canvas", - "notePosition": 160, + "notePosition": 170, "prefix": null, "isExpanded": false, "type": "text", @@ -4583,7 +5672,7 @@ "1vHRoWCEjj0L" ], "title": "Web View", - "notePosition": 170, + "notePosition": 180, "prefix": null, "isExpanded": false, "type": "text", @@ -4595,6 +5684,13 @@ "value": "bx bx-globe-alt", "isInheritable": false, "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "zEY4DaJG4YT5", + "isInheritable": false, + "position": 20 } ], "format": "markdown", @@ -4610,12 +5706,26 @@ "gBbsAeiuUxI5" ], "title": "Mind Map", - "notePosition": 180, + "notePosition": 190, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "XpOYSgsLkTJy", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "0Ofbk1aSuVRu", + "isInheritable": false, + "position": 20 + }, { "type": "label", "name": "iconClass", @@ -4626,7 +5736,16 @@ ], "format": "markdown", "dataFileName": "Mind Map.md", - "attachments": [] + "attachments": [ + { + "attachmentId": "Od9jIuQHijXH", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Mind Map_image.png" + } + ] }, { "isClone": false, @@ -4636,13 +5755,20 @@ "KSZ04uQ2D1St", "81SGnPGMk7Xc" ], - "title": "Geo map", - "notePosition": 190, + "title": "Geo Map", + "notePosition": 200, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "XpOYSgsLkTJy", + "isInheritable": false, + "position": 10 + }, { "type": "label", "name": "iconClass", @@ -4652,7 +5778,7 @@ } ], "format": "markdown", - "dataFileName": "Geo map.md", + "dataFileName": "Geo Map.md", "attachments": [ { "attachmentId": "1f07O0Z25ZRr", @@ -4660,7 +5786,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "Geo map_image.png" + "dataFileName": "Geo Map_image.png" }, { "attachmentId": "3oh61qhNLu7D", @@ -4668,15 +5794,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "1_Geo map_image.png" - }, - { - "attachmentId": "6wUkw5RWE39e", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "2_Geo map_image.png" + "dataFileName": "1_Geo Map_image.png" }, { "attachmentId": "aCSNn9QlgHFi", @@ -4684,7 +5802,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "3_Geo map_image.png" + "dataFileName": "2_Geo Map_image.png" }, { "attachmentId": "aCuXZY7WV4li", @@ -4692,7 +5810,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "4_Geo map_image.png" + "dataFileName": "3_Geo Map_image.png" }, { "attachmentId": "agH6yREFgsoU", @@ -4700,7 +5818,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "5_Geo map_image.png" + "dataFileName": "4_Geo Map_image.png" }, { "attachmentId": "AHyDUM6R5HeG", @@ -4708,7 +5826,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "6_Geo map_image.png" + "dataFileName": "5_Geo Map_image.png" }, { "attachmentId": "CcjWLhE3KKfv", @@ -4716,7 +5834,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "7_Geo map_image.png" + "dataFileName": "6_Geo Map_image.png" }, { "attachmentId": "DapDey8gMiFc", @@ -4724,7 +5842,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "8_Geo map_image.png" + "dataFileName": "7_Geo Map_image.png" }, { "attachmentId": "fQy8R1vxKhwN", @@ -4732,7 +5850,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "9_Geo map_image.png" + "dataFileName": "8_Geo Map_image.png" }, { "attachmentId": "gJ4Yz80jxcbn", @@ -4740,7 +5858,31 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "10_Geo map_image.png" + "dataFileName": "9_Geo Map_image.png" + }, + { + "attachmentId": "I39BinT2gsN9", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "10_Geo Map_image.png" + }, + { + "attachmentId": "IeXU8SLZU7Oz", + "title": "image.jpg", + "role": "image", + "mime": "image/jpg", + "position": 10, + "dataFileName": "Geo Map_image.jpg" + }, + { + "attachmentId": "Mb9kRm63MxjE", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "11_Geo Map_image.png" }, { "attachmentId": "Mx2xwNIk76ZS", @@ -4748,7 +5890,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "11_Geo map_image.png" + "dataFileName": "12_Geo Map_image.png" }, { "attachmentId": "oaahbsMRbqd2", @@ -4756,7 +5898,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "12_Geo map_image.png" + "dataFileName": "13_Geo Map_image.png" }, { "attachmentId": "pGf1p74KKGU4", @@ -4764,7 +5906,7 @@ "role": "image", "mime": "image/jpg", "position": 10, - "dataFileName": "13_Geo map_image.png" + "dataFileName": "14_Geo Map_image.png" }, { "attachmentId": "tfa1TRUatWEh", @@ -4772,15 +5914,7 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "14_Geo map_image.png" - }, - { - "attachmentId": "USbvJ38T4AKA", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "15_Geo map_image.png" + "dataFileName": "15_Geo Map_image.png" }, { "attachmentId": "x6yBLIsY2LSv", @@ -4788,7 +5922,15 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "16_Geo map_image.png" + "dataFileName": "16_Geo Map_image.png" + }, + { + "attachmentId": "yJMyBRYA3Kwi", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "17_Geo Map_image.png" }, { "attachmentId": "ZvTlu9WMd37z", @@ -4796,7 +5938,168 @@ "role": "image", "mime": "image/png", "position": 10, - "dataFileName": "17_Geo map_image.png" + "dataFileName": "18_Geo Map_image.png" + } + ] + }, + { + "isClone": false, + "noteId": "W8vYD3Q1zjCR", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "W8vYD3Q1zjCR" + ], + "title": "File", + "notePosition": 210, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "wX4HbRucYSDD", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "ODY7qQn5m2FT", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "mHbBMPDPkVV5", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "6f9hih2hXXZk", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "0vhv7lsOLy82", + "isInheritable": false, + "position": 70 + }, + { + "type": "relation", + "name": "internalLink", + "value": "8YBEPzcpUgxw", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "0ESUbbAxVnoK", + "isInheritable": false, + "position": 90 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 100 + }, + { + "type": "relation", + "name": "internalLink", + "value": "0Ofbk1aSuVRu", + "isInheritable": false, + "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "nBAXQFj20hS1", + "isInheritable": false, + "position": 120 + } + ], + "format": "markdown", + "dataFileName": "File.md", + "attachments": [ + { + "attachmentId": "82as0jgkDvVH", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "File_image.png" + }, + { + "attachmentId": "FoEnowwOhzLT", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_File_image.png" + }, + { + "attachmentId": "fZ7VMfQJWuLQ", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_File_image.png" + }, + { + "attachmentId": "hddkgf7kr9g4", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "3_File_image.png" + }, + { + "attachmentId": "hIg9g5pgsjS3", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "4_File_image.png" + }, + { + "attachmentId": "IC0j8LFCOKka", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "5_File_image.png" + }, + { + "attachmentId": "wNHX24feZRAl", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "6_File_image.png" } ] } @@ -5112,12 +6415,52 @@ "dataFileName": "Creating a custom theme.md", "attachments": [ { - "attachmentId": "yJVfT7rjp4tI", - "title": "image.png", + "attachmentId": "7M6PnFYlxR2t", + "title": "3_Creating a custom theme_im.png", "role": "image", - "mime": "image/png", + "mime": "image/jpg", "position": 10, - "dataFileName": "Creating a custom theme_im.png" + "dataFileName": "Creating a custom theme_3_.png" + }, + { + "attachmentId": "hJc5fBNfSLoY", + "title": "Creating a custom theme_im.png", + "role": "image", + "mime": "image/jpg", + "position": 10, + "dataFileName": "Creating a custom theme_Cr.png" + }, + { + "attachmentId": "j3OaGihW6eg3", + "title": "1_Creating a custom theme_im.png", + "role": "image", + "mime": "image/jpg", + "position": 10, + "dataFileName": "Creating a custom theme_1_.png" + }, + { + "attachmentId": "LCQ6zvUbvXQr", + "title": "4_Creating a custom theme_im.png", + "role": "image", + "mime": "image/jpg", + "position": 10, + "dataFileName": "Creating a custom theme_4_.png" + }, + { + "attachmentId": "mY5EGlN7TO6I", + "title": "5_Creating a custom theme_im.png", + "role": "image", + "mime": "image/jpg", + "position": 10, + "dataFileName": "Creating a custom theme_5_.png" + }, + { + "attachmentId": "TMHEj1M3XFGO", + "title": "2_Creating a custom theme_im.png", + "role": "image", + "mime": "image/jpg", + "position": 10, + "dataFileName": "Creating a custom theme_2_.png" } ] }, @@ -5578,13 +6921,6 @@ "type": "text", "mime": "text/markdown", "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "R7abl2fc6Mxi", - "isInheritable": false, - "position": 10 - }, { "type": "relation", "name": "internalLink", @@ -5592,62 +6928,6 @@ "isInheritable": false, "position": 20 }, - { - "type": "relation", - "name": "internalLink", - "value": "p9kXRFAkwN4o", - "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "J5Ex1ZrMbyJ6", - "isInheritable": false, - "position": 40 - }, - { - "type": "relation", - "name": "internalLink", - "value": "9sRHySam5fXb", - "isInheritable": false, - "position": 50 - }, - { - "type": "relation", - "name": "internalLink", - "value": "u3YFHC9tQlpm", - "isInheritable": false, - "position": 60 - }, - { - "type": "relation", - "name": "internalLink", - "value": "R9pX4DGra2Vt", - "isInheritable": false, - "position": 70 - }, - { - "type": "relation", - "name": "internalLink", - "value": "47ZrP6FNuoG8", - "isInheritable": false, - "position": 80 - }, - { - "type": "relation", - "name": "internalLink", - "value": "OFXdgB2nNk1F", - "isInheritable": false, - "position": 90 - }, - { - "type": "relation", - "name": "internalLink", - "value": "bwZpz2ajCEwO", - "isInheritable": false, - "position": 100 - }, { "type": "label", "name": "shareAlias", @@ -5661,6 +6941,69 @@ "value": "bx bx-list-check", "isInheritable": false, "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "47ZrP6FNuoG8", + "isInheritable": false, + "position": 120 + }, + { + "type": "relation", + "name": "internalLink", + "value": "J5Ex1ZrMbyJ6", + "isInheritable": false, + "position": 130 + }, + { + "type": "relation", + "name": "internalLink", + "value": "bwZpz2ajCEwO", + "isInheritable": false, + "position": 140 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OFXdgB2nNk1F", + "isInheritable": false, + "position": 150 + }, + { + "type": "relation", + "name": "internalLink", + "value": "R9pX4DGra2Vt", + "isInheritable": false, + "position": 160 + }, + { + "type": "relation", + "name": "internalLink", + "value": "u3YFHC9tQlpm", + "isInheritable": false, + "position": 170 + }, + { + "type": "relation", + "name": "internalLink", + "value": "9sRHySam5fXb", + "isInheritable": false, + "position": 180 + }, + { + "type": "relation", + "name": "internalLink", + "value": "p9kXRFAkwN4o", + "isInheritable": false, + "position": 190 + }, + { + "type": "relation", + "name": "internalLink", + "value": "R7abl2fc6Mxi", + "isInheritable": false, + "position": 200 } ], "format": "markdown", @@ -6887,79 +8230,23 @@ { "type": "relation", "name": "internalLink", - "value": "_optionsTextNotes", + "value": "KSZ04uQ2D1St", "isInheritable": false, "position": 10 }, { "type": "relation", "name": "internalLink", - "value": "_optionsCodeNotes", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "KSZ04uQ2D1St", - "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "MI26XDLSAlCD", + "value": "grjYqerjn243", "isInheritable": false, "position": 40 }, - { - "type": "relation", - "name": "internalLink", - "value": "81SGnPGMk7Xc", - "isInheritable": false, - "position": 50 - }, - { - "type": "relation", - "name": "internalLink", - "value": "grjYqerjn243", - "isInheritable": false, - "position": 60 - }, - { - "type": "relation", - "name": "internalLink", - "value": "H0mM1lTxF9JI", - "isInheritable": false, - "position": 70 - }, { "type": "relation", "name": "internalLink", "value": "gBbsAeiuUxI5", "isInheritable": false, - "position": 80 - }, - { - "type": "relation", - "name": "internalLink", - "value": "N4IDkixaDG9C", - "isInheritable": false, - "position": 90 - }, - { - "type": "relation", - "name": "internalLink", - "value": "Wxt3vVlxlYLi", - "isInheritable": false, - "position": 100 - }, - { - "type": "relation", - "name": "internalLink", - "value": "8YBEPzcpUgxw", - "isInheritable": false, - "position": 110 + "position": 60 }, { "type": "label", @@ -6967,6 +8254,62 @@ "value": "bx bx-code", "isInheritable": false, "position": 120 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 150 + }, + { + "type": "relation", + "name": "internalLink", + "value": "MI26XDLSAlCD", + "isInheritable": false, + "position": 160 + }, + { + "type": "relation", + "name": "internalLink", + "value": "6f9hih2hXXZk", + "isInheritable": false, + "position": 170 + }, + { + "type": "relation", + "name": "internalLink", + "value": "81SGnPGMk7Xc", + "isInheritable": false, + "position": 180 + }, + { + "type": "relation", + "name": "internalLink", + "value": "H0mM1lTxF9JI", + "isInheritable": false, + "position": 190 + }, + { + "type": "relation", + "name": "internalLink", + "value": "N4IDkixaDG9C", + "isInheritable": false, + "position": 200 + }, + { + "type": "relation", + "name": "internalLink", + "value": "0vhv7lsOLy82", + "isInheritable": false, + "position": 210 + }, + { + "type": "relation", + "name": "internalLink", + "value": "8YBEPzcpUgxw", + "isInheritable": false, + "position": 220 } ], "format": "markdown", @@ -7130,6 +8473,40 @@ "attachments": [] } ] + }, + { + "isClone": false, + "noteId": "m1lbrzyKDaRB", + "notePath": [ + "pOsGYCXsbNQG", + "tC7s2alapj8V", + "m1lbrzyKDaRB" + ], + "title": "Note ID", + "notePosition": 180, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "0vhv7lsOLy82", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-hash", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Note ID.md", + "attachments": [] } ] }, @@ -7809,32 +9186,6 @@ "dataFileName": "math.gif", "attachments": [] }, - { - "isClone": false, - "noteId": "fJ7nbsprnKr7", - "notePath": [ - "pOsGYCXsbNQG", - "Wxt3vVlxlYLi", - "fJ7nbsprnKr7" - ], - "title": "mermaid.png", - "notePosition": 460, - "prefix": null, - "isExpanded": false, - "type": "image", - "mime": "image/png", - "attributes": [ - { - "type": "label", - "name": "originalFileName", - "value": "mermaid.png", - "isInheritable": false, - "position": 10 - } - ], - "dataFileName": "mermaid.png", - "attachments": [] - }, { "isClone": false, "noteId": "TFAiJIXJFfqv", 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 010822f9a..ec81ead6c 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md +++ b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md @@ -1,5 +1,5 @@ # 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): +Trilium offers advanced functionality through [Scripts](../Note%20Types/Code/Scripting.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](../Note%20Types/Relation%20Map.md) * [Day Notes](Advanced%20Showcases/Day%20Notes.md) diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md index 21122fb27..026840ae0 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md +++ b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md @@ -1,5 +1,5 @@ # Task Manager -Task Manager is a [promoted attributes](../Attributes/Promoted%20Attributes.md) and [scripts](../../Note%20Types/Code/Scripts.md)showcase present in the [demo notes](../Database.md). +Task Manager is a [promoted attributes](../Attributes/Promoted%20Attributes.md) and [scripts](../../Note%20Types/Code/Scripting.md)showcase present in the [demo notes](../Database.md). ## Demo @@ -15,7 +15,7 @@ New tasks are created in the TODO note which has `~child:template` [relation](.. ### Attributes -Task template defines several [promoted attributes](../Attributes/Promoted%20Attributes.md) - todoDate, doneDate, tags, location. Importantly it also defines `~runOnAttributeChange` relation - [event](../../Note%20Types/Code/Events.md) handler which is run on attribute change. This [script](../../Note%20Types/Code/Scripts.md) handles when e.g. we fill out the doneDate attribute - meaning the task is done and should be moved to "Done" note and removed from TODO, locations and tags. +Task template defines several [promoted attributes](../Attributes/Promoted%20Attributes.md) - todoDate, doneDate, tags, location. Importantly it also defines `~runOnAttributeChange` relation - [event](../../Note%20Types/Code/Events.md) handler which is run on attribute change. This [script](../../Note%20Types/Code/Scripting.md) handles when e.g. we fill out the doneDate attribute - meaning the task is done and should be moved to "Done" note and removed from TODO, locations and tags. ### New task button diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md index b760a050d..32bfde718 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md +++ b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md @@ -7,7 +7,7 @@ By adding `weight` as a [promoted attribute](../Attributes/Promoted%20Attributes ## Implementation -The `Weight Tracker` note in the screenshot above is of the type `Render Note`. That type of note doesn't have any useful content itself. Instead it is a placeholder where a [script](../../Note%20Types/Code/Scripts.md) can render its output. +The `Weight Tracker` note in the screenshot above is of the type `Render Note`. That type of note doesn't have any useful content itself. Instead it is a placeholder where a [script](../../Note%20Types/Code/Scripting.md) can render its output. Scripts for `Render Notes` are defined in a [relation](../Attributes.md) called `~renderNote`. In this example, it's the `Weight Tracker`'s child `Implementation`. The Implementation consists of two [code notes](../../Note%20Types/Code.md) that contain some HTML and JavaScript respectively, which load all the notes with a `weight` attribute and display their values in a chart. diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes.md b/docs/User Guide/User Guide/Advanced Usage/Attributes.md index 8a87a20bb..b1db8bdd2 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Attributes.md +++ b/docs/User Guide/User Guide/Advanced Usage/Attributes.md @@ -14,46 +14,46 @@ Labels in Trilium can be used for a variety of purposes: * **Metadata**: Assign labels with optional values for categorization, such as `#year=1999`, `#genre="sci-fi"`, or `#author="Neal Stephenson"` * **Configuration**: Labels can configure advanced features or settings -* **Scripts and Plugins**: Used to tag notes with special metadata, such as the "weight" attribute in the [Weight Tracker](Advanced%20Showcases/Weight%20Tracker.md) +* **Scripts and Plugins**: Used to tag notes with special metadata, such as the "weight" attribute in the Weight Tracker. Labels are also searchable, enhancing note retrieval. ### Common Labels for Advanced Configuration -* `**disableVersioning**`: Disables automatic versioning, ideal for large, unimportant notes like script libraries -* `**versioningLimit**`: Used to limit the number of revisions for a single note -* `**calendarRoot**`: Marks the note as the root for [day notes](Advanced%20Showcases/Day%20Notes.md). Only one note should carry this label -* `**archived**`: Hides notes from default search results and dialogs -* `**excludeFromExport**`: Excludes notes and their subtrees from export operations -* `**run**`: Specifies events to trigger scripts (e.g., `frontendStartup`, `hourly`) -* `**runAtHour**`: Defines specific hours for scripts to run, used with `#run=hourly` -* `**disableInclusion**`: Prevents a script from being included in parent script executions -* `**sorted**`: Automatically sorts child notes alphabetically by title -* `**top**`: Keeps the note at the top of its parent's list, useful with `sorted` -* `**hidePromotedAttributes**`: Hides certain attributes in the note's display -* `**readOnly**`: Sets the note to read-only mode, applicable to text and code notes -* `**autoReadOnlyDisabled**`: Disables automatic read-only mode for large notes -* `**appCss**`: Marks CSS notes used to modify Trilium’s appearance -* `**appTheme**`: Marks full CSS themes available in Trilium's options -* `**cssClass**`: Adds a CSS class to the note's representation in the tree -* `**iconClass**`: Adds a CSS class to the note's icon, useful for distinguishing notes visually. See [note icons](../Basic%20Concepts%20and%20Features/Notes/Note%20Icons.md) -* `**pageSize**`: Specifies the number of items per page in note listings -* `**customRequestHandler**` **and** `**customResourceProvider**`: Refer to [Custom request handler](Custom%20Request%20Handler.md) -* `**widget**`: Marks a note as a custom widget, added to Trilium's component tree -* `**workspace**` **and related attributes**: See [Workspace](../Basic%20Concepts%20and%20Features/Navigation/Workspace.md) for more details -* `**searchHome**`: Specifies the parent for new search notes -* `**inbox**`: Designates a default location for new notes created via the sidebar -* `**sqlConsoleHome**`: Default location for SQL console notes -* `**bookmarked**` **and** `**bookmarkFolder**`: See [Bookmarks](../Basic%20Concepts%20and%20Features/Navigation/Bookmarks.md) -* `**shareXXX**`: See [Sharing](Sharing.md) -* `**keyboardShortcut**`: Assigns a keyboard shortcut to open the note -* `**displayRelations**` **and** `**hideRelations**`: Manages the display of note relations -* `**titleTemplate**`: See [Default note title](Default%20Note%20Title.md) -* `**template**`: Makes the note available as a template -* `**toc**`: Controls the visibility of the table of contents -* `**color**`: Defines the color of the note in the tree and links -* `**hideChildrenOverview**`: Hides child notes in the parent note's editor -* `**viewType**`: Sets the view of child notes (grid or list) +* `disableVersioning`: Disables automatic versioning, ideal for large, unimportant notes like script libraries +* `versioningLimit`: Used to limit the number of revisions for a single note +* `calendarRoot`: Marks the note as the root for [day notes](Advanced%20Showcases/Day%20Notes.md). Only one note should carry this label +* `archived`: Hides notes from default search results and dialogs +* `excludeFromExport`: Excludes notes and their subtrees from export operations +* `run`: Specifies events to trigger scripts (e.g., `frontendStartup`, `hourly`) +* `runAtHour`: Defines specific hours for scripts to run, used with `#run=hourly` +* `disableInclusion`: Prevents a script from being included in parent script executions +* `sorted`: Automatically sorts child notes alphabetically by title +* `top`: Keeps the note at the top of its parent's list, useful with `sorted` +* `hidePromotedAttributes`: Hides certain attributes in the note's display +* `readOnly`: Sets the note to read-only mode, applicable to text and code notes +* `autoReadOnlyDisabled`: Disables automatic read-only mode for large notes +* `appCss`: Marks CSS notes used to modify Trilium’s appearance +* `appTheme`: Marks full CSS themes available in Trilium's options +* `cssClass`: Adds a CSS class to the note's representation in the tree +* `iconClass`: Adds a CSS class to the note's icon, useful for distinguishing notes visually. See Note Icons. +* `pageSize`: Specifies the number of items per page in note listings +* `customRequestHandler` **and** `customResourceProvider`: Refer to Custom Request Handler +* `widget`: Marks a note as a custom widget, added to Trilium's component tree +* `workspace` **and related attributes**: See Workspace for more details +* `searchHome`: Specifies the parent for new search notes +* `inbox`: Designates a default location for new notes created via the sidebar +* `sqlConsoleHome`: Default location for SQL console notes +* `bookmarked` **and** `bookmarkFolder`: See Bookmarks +* `share:[…]`: See Sharing +* `keyboardShortcut`: Assigns a keyboard shortcut to open the note +* `displayRelations` **and** `hideRelations`: Manages the display of note relations +* `titleTemplate`: See Default Note Title +* `template`: Makes the note available as a template +* `toc`: Controls the visibility of the table of contents +* `color`: Defines the color of the note in the tree and links +* `hideChildrenOverview`: Hides child notes in the parent note's editor +* `viewType`: Sets the view of child notes (grid or list) ## Relations @@ -75,8 +75,8 @@ Attributes in Trilium can be "multivalued", meaning multiple attributes with the ## Attribute Definitions and Promoted Attributes -Special labels create "label/attribute" definitions, enhancing the organization and management of attributes. For more details, see [Promoted attributes](Attributes/Promoted%20Attributes.md). +Special labels create "label/attribute" definitions, enhancing the organization and management of attributes. For more details, see Promoted Attributes. ## Attribute Inheritance -Trilium supports attribute inheritance, allowing child notes to inherit attributes from their parents. For more information, see [Attribute inheritance](Attributes/Attribute%20Inheritance.md). \ No newline at end of file +Trilium supports attribute inheritance, allowing child notes to inherit attributes from their parents. For more information, see Attribute Inheritance. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md b/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md index 3b1e52cf1..6adbebe5e 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md +++ b/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md @@ -1,5 +1,5 @@ # Custom Request Handler -Trilium provides a mechanism for [scripts](../Note%20Types/Code/Scripts.md) to open a public REST endpoint. This opens a way for various integrations with other services - a simple example would be creating new note from Slack by issuing a slash command (e.g. `/trilium buy milk`). +Trilium provides a mechanism for [scripts](../Note%20Types/Code/Scripting.md) to open a public REST endpoint. This opens a way for various integrations with other services - a simple example would be creating new note from Slack by issuing a slash command (e.g. `/trilium buy milk`). ## Create note from outside Trilium diff --git a/docs/User Guide/User Guide/Advanced Usage/Note ID.md b/docs/User Guide/User Guide/Advanced Usage/Note ID.md new file mode 100644 index 000000000..f8f0dcd6c --- /dev/null +++ b/docs/User Guide/User Guide/Advanced Usage/Note ID.md @@ -0,0 +1,16 @@ +# Note ID +Whereas some applications use file names to uniquely identify notes, Trilium uses the concept of Note ID. + +Generally, the Note ID is a 12-character long alphanumeric sequence (including both lower and upper case letter) that is randomly generated for each new note. + +## How does the import/export affect the note IDs + +When notes are exported, their note ID is kept in the metadata of the export. However when they are imported back in, a new note ID is generated for all the notes. This also includes other entities that are part of the import/export process such as Attachments. + +## Note collisions + +Since the Note ID is a fixed-width randomly generated number, due to the [pigeonhole principle](https://en.wikipedia.org/wiki/Pigeonhole_principle), there is a possibility that a newly created note will have the same ID as an existing note. + +Since the note ID is alphanumeric and the length is 12 we have $62^{12}$ unique IDs. However since we are generating them randomly, we can use a collision calculator such as the one for [Nano ID](https://alex7kom.github.io/nano-nanoid-cc/?alphabet=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&size=12&speed=1000&speedUnit=hour) to determine that we'd need to create 1000 notes per hour every hour for 9 centuries in order to have at least 1% probability of a note collision. + +As such, Trilium does not take any explicit action against potential note collisions, similar to other software that makes uses of unique hashes such as [Git](https://stackoverflow.com/questions/10434326/hash-collision-in-git). If one would theoretically occur, what would most likely happen is that the existing note will be replaced by the new one. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Advanced Usage/Note source.md b/docs/User Guide/User Guide/Advanced Usage/Note source.md index 7f808d430..7cf1f712e 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Note source.md +++ b/docs/User Guide/User Guide/Advanced Usage/Note source.md @@ -1,17 +1,17 @@ # Note source ## Understanding the source code of the different notes -Internally, the structure of the content of each note is different based on the [Note Types](../Note%20Types). +Internally, the structure of the content of each note is different based on the Note Types. For example: -* [Text Notes](#root/_hidden/_options/_optionsTextNotes) are represented internally as HTML, using the [CKEditor](Technologies%20used/CKEditor.md) representation. Note that due to the custom plugins, some HTML elements are specific to Trilium only, for example the admonitions. -* [Code Notes](#root/_hidden/_options/_optionsCodeNotes) are plain text and are represented internally as-is. -* [Geo map](../Note%20Types/Geo%20map.md) notes contain only minimal information (viewport, zoom) as a JSON. -* [Canvas](../Note%20Types/Canvas.md) notes are represented as JSON, with Trilium's own information alongside with [Excalidraw](Technologies%20used/Excalidraw.md)'s internal JSON representation format. -* [Mind Map](../Note%20Types/Mind%20Map.md) notes are represented as JSON, with the internal format of [MindElixir](Technologies%20used/MindElixir.md). +* Text notes are represented internally as HTML, using the CKEditor representation. Note that due to the custom plugins, some HTML elements are specific to Trilium only, for example the admonitions. +* Code notes are plain text and are represented internally as-is. +* Geo Map notes contain only minimal information (viewport, zoom) as a JSON. +* Canvas notes are represented as JSON, with Trilium's own information alongside with Excalidraw's internal JSON representation format. +* Mind Map notes are represented as JSON, with the internal format of MindElixir. -Note that some information is also stored as [Attachments](../Attachments). For example [Canvas](../Note%20Types/Canvas.md) notes use the attachments feature to store the custom libraries, and alongside with [Mind Map](../Note%20Types/Mind%20Map.md) and other similar note types it stores an SVG representation of the content for use in other features such as including in other notes, shared notes, etc. +Note that some information is also stored as Attachments. For example Canvas notes use the attachments feature to store the custom libraries, and alongside with Mind Map and other similar note types it stores an SVG representation of the content for use in other features such as including in other notes, shared notes, etc. Here's part of the HTML representation of this note, as it's stored in the database (but prettified). @@ -21,7 +21,7 @@ Here's part of the HTML representation of this note, as it's stored in the datab
Internally, the structure of the content of each note is different based on the
-
+
Note Types
.
@@ -30,7 +30,7 @@ Here's part of the HTML representation of this note, as it's stored in the datab
## Viewing the source code
-It is possible to view the source code of a note by pressing the contextual menu in [Note buttons](../Basic%20Concepts%20and%20Features/UI%20Elements/Note%20buttons.md) and selecting _Note source_.
+It is possible to view the source code of a note by pressing the contextual menu in Note buttons and selecting _Note source_.

diff --git a/docs/User Guide/User Guide/Advanced Usage/Technologies used.md b/docs/User Guide/User Guide/Advanced Usage/Technologies used.md
index a2ad1c814..5e4eb2b30 100644
--- a/docs/User Guide/User Guide/Advanced Usage/Technologies used.md
+++ b/docs/User Guide/User Guide/Advanced Usage/Technologies used.md
@@ -1,4 +1,4 @@
# Technologies used
-One core aspect of Trilium that allows it to have support for multiple [Note Types](../Note%20Types) is the fact that it makes use of various off-the-shelf or reusable libraries.
+One core aspect of Trilium that allows it to have support for multiple [Note Types](../Note%20Types.md) is the fact that it makes use of various off-the-shelf or reusable libraries.
The sub-pages showcase some of the technologies used, for a better understanding of how Trilium works but also to credit the developers of that particular technology.
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md b/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md
index 02f245f00..55b5ef850 100644
--- a/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md
+++ b/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md
@@ -1,5 +1,5 @@
# Leaflet
-Leaflet is the library behind [Geo map](../../Note%20Types/Geo%20map.md) notes.
+Leaflet is the library behind [Geo map](../../Note%20Types/Geo%20Map.md) notes.
## Plugins
diff --git a/docs/User Guide/User Guide/Attachments/mermaid.png b/docs/User Guide/User Guide/Attachments/mermaid.png
deleted file mode 100644
index 1c48d2aa6..000000000
Binary files a/docs/User Guide/User Guide/Attachments/mermaid.png and /dev/null differ
diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png
new file mode 100644
index 000000000..4d0c2d14a
Binary files /dev/null and b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png differ
diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md
new file mode 100644
index 000000000..065731948
--- /dev/null
+++ b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md
@@ -0,0 +1,15 @@
+# Jump to Note
+ Which view to display in the calendar: Any other value will be dismissed and the default view (month) will be used instead. The value of this label is automatically updated when changing the view using the UI buttons. Displays the children of the note either as a grid, a list, or for a more specialized case: a calendar. Generally useful for easy reading of short notes.






1 
The Calendar View works only for Book note types. To create a new note, right click on the note tree on the left and select Insert note after, or Insert child note and then select Book. 2 
Once created, the “View type” of the Book needs changed to “Calendar”, by selecting the “Book Properties” tab in the ribbon. Name Description #calendar:hideWeekendsWhen present (regardless of value), it will hide Saturday and Sundays from the calendar. #calendar:weekNumbersWhen present (regardless of value), it will show the number of the week on the calendar. #calendar:viewtimeGridWeek for the week view;dayGridMonth for the month view;multiMonthYear for the year view;listMonth for the list view.~child:templateDefines the template for newly created notes in the calendar (via dragging or clicking). Name Description #startDateThe date the event starts, which will display it in the calendar. The format is YYYY-MM-DD (year, month and day separated by a minus sign).#endDateSimilar to startDate, mentions the end date if the event spans across multiple days. The date is inclusive, so the end day is also considered. The attribute can be missing for single-day events.#startTimeThe time the event starts at. If this value is missing, then the event is considered a full-day event. The format is HH:MM (hours in 24-hour format and minutes).#endTimeSimilar to startTime, it mentions the time at which the event ends (in relation with endDate if present, or startDate).#colorDisplays the event with a specified color (named such as red, gray or hex such as #FF0000). This will also change the color of the note in other places such as the note tree.#calendar:colorSimilar to #color, but applies the color only for the event in the calendar and not for other places such as the note tree.#iconClassIf present, the icon of the note will be displayed to the left of the event title. #calendar:titleChanges the title of an event to point to an attribute of the note other than the title, can either a label or a relation (without the # or ~ symbol). See Use-cases for more information.#calendar:displayedAttributesAllows displaying the value of one or more attributes in the calendar like this:
#weight="70" #Mood="Good" #calendar:displayedAttributes="weight,Mood"
It can also be used with relations, case in which it will display the title of the target note: ~assignee=@My assignee #calendar:displayedAttributes="assignee"#calendar:startDateAllows using a different label to represent the start date, other than startDate (e.g. expiryDate). The label name must not be prefixed with #. If the label is not defined for a note, the default will be used instead.#calendar:endDateSimilar to #calendar:startDate, allows changing the attribute which is being used to read the end date.#calendar:startTimeSimilar to #calendar:startDate, allows changing the attribute which is being used to read the start time.#calendar:endTimeSimilar to #calendar:startDate, allows changing the attribute which is being used to read the end time.
+
+### Using a different attribute as event title
+
+By default, events are displayed on the calendar by their note title. However, it is possible to configure a different attribute to be displayed instead.
+
+To do so, assign `#calendar:title` to the child note (not the calendar/book note), with the value being `name` where `name` can be any label (make not to add the `#` prefix). The attribute can also come through inheritance such as a template attribute. If the note does not have the requested label, the title of the note will be used instead.
+
+ #startDate=2025-02-11 #endDate=2025-02-13 #name="My vacation" #calendar:title="name"
#startDate=2025-02-14 #endDate=2025-02-15 ~for=@John Smith ~for=@Jane Doe #calendar:title="for"
#calendar:title="shortName" #shortName="John S."




Note Type Description Text The default note type, which allows for rich text formatting, images, admonitions and right-to-left support. Code Uses a mono-space font and can be used to store larger chunks of code or plain text than a text note, and has better syntax highlighting. Saved Search Stores the information about a search (the search text, criteria, etc.) for later use. Can be used for quick filtering of a large amount of notes, for example. The search can easily be triggered. Relation Map Allows easy creation of notes and relations between them. Can be used for mainly relational data such as a family tree. Note Map Displays the relationships between the notes, whether via relations or their hierarchical structure. Render Note Used in Scripting, it displays the HTML content of another note. This allows displaying any kind of content, provided there is a script behind it to generate it. Book Mermaid Diagrams Displays diagrams such as bar charts, flow charts, state diagrams, etc. Requires a bit of technical knowledge since the diagrams are written in a specialized format. Canvas Allows easy drawing of sketches, diagrams, handwritten content. Uses the same technology behind excalidraw.com. Web View Displays the content of an external web page, similar to a browser. Mind Map Easy for brainstorming ideas, by placing them in a hierarchical layout. Geo Map Displays the children of the note as a geographical map, one use-case would be to plan vacations. It even has basic support for tracks. Notes can also be created from it. File Represents an uploaded file such as PDFs, images, video or audio files.
| Name | Description |
|---|---|
#calendar:hideWeekends | When present (regardless of value), it will hide Saturday and Sundays from the calendar. |
#calendar:weekNumbers | When present (regardless of value), it will show the number of the week on the calendar. |
#calendar:view | Which view to display in the calendar:
Any other value will be dismissed and the default view (month) will be used instead. The value of this label is automatically updated when changing the view using the UI buttons. |
~child:template | Defines the template for newly created notes in the calendar (via dragging or clicking). |
| ![]() |
| This uses the Front-end API to create a icon in the Launch Bar, by specifying:
|
|
|
|
|
|
|
|
|
|
|






+* Non-image files can be embedded into text notes as read-only widgets via the Include Note functionality.
+
+* Image files can be embedded into text notes like normal images via Image references.
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Note Types/File_image.png b/docs/User Guide/User Guide/Note Types/File_image.png
new file mode 100644
index 000000000..6dc60e3ac
Binary files /dev/null and b/docs/User Guide/User Guide/Note Types/File_image.png differ
diff --git a/docs/User Guide/User Guide/Note Types/Geo Map.md b/docs/User Guide/User Guide/Note Types/Geo Map.md
new file mode 100644
index 000000000..73b945fe8
--- /dev/null
+++ b/docs/User Guide/User Guide/Note Types/Geo Map.md
@@ -0,0 +1,83 @@
+# Geo Map
+
| 1 | ![]() | Right click on any note on the note tree and select Insert child note → Geo Map (beta). |
| 2 | ![]() | By default the map will be empty and will show the entire world. |
| 1 | To create a marker, first navigate to the desired point on the map. Then press the button in the Floating buttons (top-right) area. If the button is not visible, make sure the button section is visible by pressing the chevron button ( ) in the top-right of the map. | |
| 2 | ![]() | Once pressed, the map will enter in the insert mode, as illustrated by the notification. Simply click the point on the map where to place the marker, or the Escape key to cancel. |
| 3 | ![]() | Enter the name of the marker/note to be created. |
| 4 | ![]() | Once confirmed, the marker will show up on the map and it will also be displayed as a child note of the map. |
+
+This value can be added manually if needed. The value of the attribute is made up of the latitude and longitude separated by a comma.
+
+## Repositioning markers
+
+It's possible to reposition existing markers by simply drag and dropping them to the new destination.
+
+As soon as the mouse is released, the new position is saved.
+
+If moved by mistake, there is currently no way to undo the change. If the mouse was not yet released, it's possible to force a refresh of the page (Ctrl+R ) to cancel it.
+
+## Interaction with the markers
+
+* Hovering over a marker will display the content of the note it belongs to.
+ * Clicking on the note title in the tooltip will navigate to the note in the current view.
+* Middle-clicking the marker will open the note in a new tab.
+* Right-clicking the marker will open a contextual menu allowing:
+ * Opening the note in a new tab, split or window.
+ * Opening the location using an external application (if the operating system supports it).
+ * Removing the marker from the map, which will remove the `#geolocation` attribute of the note. To add it back again, the coordinates have to be manually added back in.
+
+## Icon and color of the markers
+
+
| 1 | ![]() | Go to Google Maps on the web and look for a desired location, right click on it and a context menu will show up. Simply click on the first item displaying the coordinates and they will be copied to clipboard. Then paste the value inside the text box into the #geolocation attribute of a child note of the map (don't forget to surround the value with a " character). |
| 2 | ![]() | In Trilium, create a child note under the map. |
| 3 | ![]() | And then go to Owned Attributes and type #geolocation=", then paste from the clipboard as-is and then add the ending " character. Press Enter to confirm and the map should now be updated to contain the new note. |
| 1 | ![]() | Go to any location on openstreetmap.org and right click to bring up the context menu. Select the “Show address” item. |
| 2 | ![]() | The address will be visible in the top-left of the screen, in the place of the search bar. Select the coordinates and copy them into the clipboard. |
| 3 | ![]() | Simply paste the value inside the text box into the #geolocation attribute of a child note of the map and then it should be displayed on the map. |
| 1 | ![]() | To add a track, simply drag & drop a .gpx file inside the geo map in the note tree. |
| 2 | ![]() | In order for the file to be recognized as a GPS track, it needs to show up as application/gpx+xml in the File type field. |
| 3 | ![]() | When going back to the map, the track should now be visible. The start and end points of the track are indicated by the two blue markers. |




