From c8c6d1bb1ea738c8ca44e8860f10e72771d60e51 Mon Sep 17 00:00:00 2001
From: Elian Doran
Date: Fri, 5 Dec 2025 23:24:18 +0200
Subject: [PATCH] docs(user): document launch bar widgets
---
.../doc_notes/en/User Guide/!!!meta.json | 2 +-
.../User Guide/Collections/Calendar.html | 701 +++++++++---------
.../Frontend Basics/Launch Bar Widgets.html | 33 +
.../Launch Bar Widgets/Analog Watch.html | 84 +++
.../Launch Bar Widgets/Analog Watch_image.png | Bin 0 -> 14888 bytes
.../Launch Bar Widgets/Note Title Widget.html | 31 +
.../Note Title Widget_image.png | Bin 0 -> 16301 bytes
docs/Developer Guide/!!!meta.json | 2 +-
.../Developer Guide/Documentation.md | 2 +-
docs/User Guide/!!!meta.json | 172 ++++-
.../User Guide/Collections/Calendar.md | 2 +-
.../Frontend Basics/Launch Bar Widgets.md | 16 +
.../Launch Bar Widgets/Analog Watch.md | 85 +++
.../Launch Bar Widgets/Analog Watch_image.png | Bin 0 -> 14888 bytes
.../Launch Bar Widgets/Note Title Widget.md | 32 +
.../Note Title Widget_image.png | Bin 0 -> 16301 bytes
16 files changed, 796 insertions(+), 366 deletions(-)
create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets.html
create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch.html
create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch_image.png
create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget.html
create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget_image.png
create mode 100644 docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets.md
create mode 100644 docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch.md
create mode 100644 docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch_image.png
create mode 100644 docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget.md
create mode 100644 docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget_image.png
diff --git a/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json b/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json
index c9337916b..aca2795a2 100644
--- a/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json
+++ b/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json
@@ -1 +1 @@
-[{"id":"_help_BOCnjTMBCoxW","title":"Feature Highlights","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Feature Highlights"},{"name":"iconClass","value":"bx bx-star","type":"label"}]},{"id":"_help_Otzi9La2YAUX","title":"Installation & Setup","type":"book","attributes":[{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_poXkQfguuA0U","title":"Desktop Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation"},{"name":"iconClass","value":"bx bx-desktop","type":"label"}],"children":[{"id":"_help_nRqcgfTb97uV","title":"Using the desktop application as a server","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/Using the desktop application "},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_Rp0q8bSP6Ayl","title":"System Requirements","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements"},{"name":"iconClass","value":"bx bx-chip","type":"label"}]},{"id":"_help_Un4wj2Mak2Ky","title":"Nix flake","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/Nix flake"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]}]},{"id":"_help_WOcw2SLH6tbX","title":"Server Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation"},{"name":"iconClass","value":"bx bx-server","type":"label"}],"children":[{"id":"_help_Dgg7bR3b6K9j","title":"1. Installing the server","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_3tW6mORuTHnB","title":"Packaged version for Linux","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_rWX5eY045zbE","title":"Using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker"},{"name":"iconClass","value":"bx bxl-docker","type":"label"}]},{"id":"_help_moVgBcoxE3EK","title":"On NixOS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_J1Bb6lVlwU5T","title":"Manually","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]},{"id":"_help_DCmT6e7clMoP","title":"Using Kubernetes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes"},{"name":"iconClass","value":"bx bxl-kubernetes","type":"label"}]},{"id":"_help_klCWNks3ReaQ","title":"Multiple server instances","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances"},{"name":"iconClass","value":"bx bxs-user-account","type":"label"}]}]},{"id":"_help_vcjrb3VVYPZI","title":"2. Reverse proxy","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_ud6MShXL4WpO","title":"Nginx","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_fDLvzOx29Pfg","title":"Apache using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache using Docker"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_LLzSMXACKhUs","title":"Trusted proxy","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Trusted proxy"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_5ERVJb9s4FRD","title":"Traefik","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Traefik"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_l2VkvOwUNfZj","title":"HTTPS (TLS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/HTTPS (TLS)"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_0hzsNCP31IAB","title":"Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Authentication"},{"name":"iconClass","value":"bx bx-user","type":"label"}]},{"id":"_help_7DAiwaf8Z7Rz","title":"Multi-Factor Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication"},{"name":"iconClass","value":"bx bx-stopwatch","type":"label"}]},{"id":"_help_Un4wj2Mak2Ky","title":"Nix flake","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Nix flake.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_yeEaYqosGLSh","title":"Third-party cloud hosting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Third-party cloud hosting"},{"name":"iconClass","value":"bx bx-cloud","type":"label"}]},{"id":"_help_iGTnKjubbXkA","title":"System Requirements","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/System Requirements"},{"name":"iconClass","value":"bx bx-chip","type":"label"}]}]},{"id":"_help_cbkrhQjrkKrh","title":"Synchronization","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Synchronization"},{"name":"iconClass","value":"bx bx-sync","type":"label"}]},{"id":"_help_RDslemsQ6gCp","title":"Mobile Frontend","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Mobile Frontend"},{"name":"iconClass","value":"bx bx-mobile-alt","type":"label"}]},{"id":"_help_MtPxeAWVAzMg","title":"Web Clipper","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Web Clipper"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_n1lujUxCwipy","title":"Upgrading TriliumNext","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Upgrading TriliumNext"},{"name":"iconClass","value":"bx bx-up-arrow-alt","type":"label"}]},{"id":"_help_ODY7qQn5m2FT","title":"Backup","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Backup"},{"name":"iconClass","value":"bx bx-hdd","type":"label"}]},{"id":"_help_tAassRL4RSQL","title":"Data directory","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Data directory"},{"name":"iconClass","value":"bx bx-folder-open","type":"label"}]}]},{"id":"_help_gh7bpGYxajRS","title":"Basic Concepts and Features","type":"book","attributes":[{"name":"iconClass","value":"bx bx-help-circle","type":"label"}],"children":[{"id":"_help_Vc8PjrjAGuOp","title":"UI Elements","type":"book","attributes":[{"name":"iconClass","value":"bx bx-window-alt","type":"label"}],"children":[{"id":"_help_x0JgW8UqGXvq","title":"Vertical and horizontal layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout"},{"name":"iconClass","value":"bx bxs-layout","type":"label"}]},{"id":"_help_x3i7MxGccDuM","title":"Global menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_oPVyFC7WL2Lp","title":"Note Tree","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree"},{"name":"iconClass","value":"bx bxs-tree-alt","type":"label"}],"children":[{"id":"_help_YtSN43OrfzaA","title":"Note tree contextual menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_yTjUdsOi4CIE","title":"Multiple selection","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_DvdZhoQZY9Yd","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]}]},{"id":"_help_BlN9DFI679QC","title":"Ribbon","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon"},{"name":"iconClass","value":"bx bx-dots-horizontal","type":"label"}]},{"id":"_help_3seOhtN8uLIY","title":"Tabs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs"},{"name":"iconClass","value":"bx bx-dock-top","type":"label"}]},{"id":"_help_xYmIYSP6wE3F","title":"Launch Bar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar"},{"name":"iconClass","value":"bx bx-sidebar","type":"label"}]},{"id":"_help_8YBEPzcpUgxw","title":"Note buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons"},{"name":"iconClass","value":"bx bx-dots-vertical-rounded","type":"label"}]},{"id":"_help_4TIF1oA4VQRO","title":"Options","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Options"},{"name":"iconClass","value":"bx bx-cog","type":"label"}]},{"id":"_help_luNhaphA37EO","title":"Split View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View"},{"name":"iconClass","value":"bx bx-dock-right","type":"label"}]},{"id":"_help_XpOYSgsLkTJy","title":"Floating buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons"},{"name":"iconClass","value":"bx bx-rectangle","type":"label"}]},{"id":"_help_RnaPdbciOfeq","title":"Right Sidebar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar"},{"name":"iconClass","value":"bx bxs-dock-right","type":"label"}]},{"id":"_help_r5JGHN99bVKn","title":"Recent Changes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_ny318J39E5Z0","title":"Zoom","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom"},{"name":"iconClass","value":"bx bx-zoom-in","type":"label"}]},{"id":"_help_lgKX7r3aL30x","title":"Note Tooltip","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip"},{"name":"iconClass","value":"bx bx-message-detail","type":"label"}]}]},{"id":"_help_BFs8mudNFgCS","title":"Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes"},{"name":"iconClass","value":"bx bx-notepad","type":"label"}],"children":[{"id":"_help_p9kXRFAkwN4o","title":"Note Icons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_0vhv7lsOLy82","title":"Attachments","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Attachments"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_IakOLONlIfGI","title":"Cloning Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes"},{"name":"iconClass","value":"bx bx-duplicate","type":"label"}],"children":[{"id":"_help_TBwsyfadTA18","title":"Branch prefix","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix"},{"name":"iconClass","value":"bx bx-rename","type":"label"}]}]},{"id":"_help_bwg0e8ewQMak","title":"Protected Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_MKmLg5x6xkor","title":"Archived Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes"},{"name":"iconClass","value":"bx bx-box","type":"label"}]},{"id":"_help_vZWERwf8U3nx","title":"Note Revisions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_aGlEvb9hyDhS","title":"Sorting Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes"},{"name":"iconClass","value":"bx bx-sort-up","type":"label"}]},{"id":"_help_NRnIZmSMc5sj","title":"Printing & Exporting as PDF","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Printing & Exporting as PDF"},{"name":"iconClass","value":"bx bx-printer","type":"label"}]},{"id":"_help_CoFPLs3dRlXc","title":"Read-Only Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_0ESUbbAxVnoK","title":"Note List","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]}]},{"id":"_help_wArbEsdSae6g","title":"Navigation","type":"book","attributes":[{"name":"iconClass","value":"bx bx-navigation","type":"label"}],"children":[{"id":"_help_kBrnXNG3Hplm","title":"Tree Concepts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}]},{"id":"_help_MMiBEQljMQh2","title":"Note Navigation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation"},{"name":"iconClass","value":"bx bxs-navigation","type":"label"}]},{"id":"_help_Ms1nauBra7gq","title":"Quick search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_F1r9QtzQLZqm","title":"Jump to...","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to"},{"name":"iconClass","value":"bx bx-send","type":"label"}]},{"id":"_help_eIg8jdvaoNNd","title":"Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_u3YFHC9tQlpm","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmarks","type":"label"}]},{"id":"_help_OR8WJ7Iz9K4U","title":"Note Hoisting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting"},{"name":"iconClass","value":"bx bxs-chevrons-up","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit"},{"name":"iconClass","value":"bx bx-edit","type":"label"}]},{"id":"_help_9sRHySam5fXb","title":"Workspaces","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces"},{"name":"iconClass","value":"bx bx-door-open","type":"label"}]},{"id":"_help_xWtq5NUHOwql","title":"Similar Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes"},{"name":"iconClass","value":"bx bx-bar-chart","type":"label"}]},{"id":"_help_McngOG2jbUWX","title":"Search in note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]}]},{"id":"_help_A9Oc6YKKc65v","title":"Keyboard Shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_Wy267RK4M69c","title":"Themes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes"},{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_VbjZvtUek0Ln","title":"Theme Gallery","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery"},{"name":"iconClass","value":"bx bx-book-reader","type":"label"}]}]},{"id":"_help_mHbBMPDPkVV5","title":"Import & Export","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export"},{"name":"iconClass","value":"bx bx-import","type":"label"}],"children":[{"id":"_help_Oau6X9rCuegd","title":"Markdown","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}],"children":[{"id":"_help_rJ9grSgoExl9","title":"Supported syntax","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]}]},{"id":"_help_syuSEKf2rUGr","title":"Evernote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote"},{"name":"iconClass","value":"bx bx-window-open","type":"label"}]},{"id":"_help_GnhlmrATVqcH","title":"OneNote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote"},{"name":"iconClass","value":"bx bx-window-open","type":"label"}]}]},{"id":"_help_rC3pL2aptaRE","title":"Zen mode","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Zen mode"},{"name":"iconClass","value":"bx bxs-yin-yang","type":"label"}]}]},{"id":"_help_s3YCWHBfmYuM","title":"Quick Start","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Quick Start"},{"name":"iconClass","value":"bx bx-run","type":"label"}]},{"id":"_help_i6dbnitykE5D","title":"FAQ","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/FAQ"},{"name":"iconClass","value":"bx bx-question-mark","type":"label"}]},{"id":"_help_KSZ04uQ2D1St","title":"Note Types","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types"},{"name":"iconClass","value":"bx bx-edit","type":"label"}],"children":[{"id":"_help_iPIMuisry3hd","title":"Text","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text"},{"name":"iconClass","value":"bx bx-note","type":"label"}],"children":[{"id":"_help_NwBbFdNZ9h7O","title":"Block quotes & admonitions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Block quotes & admonitions"},{"name":"iconClass","value":"bx bx-info-circle","type":"label"}]},{"id":"_help_oSuaNgyyKnhu","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmark","type":"label"}]},{"id":"_help_veGu4faJErEM","title":"Content language & Right-to-left support","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Content language & Right-to-le"},{"name":"iconClass","value":"bx bx-align-right","type":"label"}]},{"id":"_help_2x0ZAX9ePtzV","title":"Cut to subnote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Cut to subnote"},{"name":"iconClass","value":"bx bx-cut","type":"label"}]},{"id":"_help_UYuUB1ZekNQU","title":"Developer-specific formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_QxEyIjRBizuC","title":"Code blocks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks"},{"name":"iconClass","value":"bx bx-code","type":"label"}]}]},{"id":"_help_AgjCISero73a","title":"Footnotes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Footnotes"},{"name":"iconClass","value":"bx bx-bracket","type":"label"}]},{"id":"_help_nRhnJkTT8cPs","title":"Formatting toolbar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Formatting toolbar"},{"name":"iconClass","value":"bx bx-text","type":"label"}]},{"id":"_help_Gr6xFaF6ioJ5","title":"General formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/General formatting"},{"name":"iconClass","value":"bx bx-bold","type":"label"}]},{"id":"_help_AxshuNRegLAv","title":"Highlights list","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Highlights list"},{"name":"iconClass","value":"bx bx-highlight","type":"label"}]},{"id":"_help_mT0HEkOsz6i1","title":"Images","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images"},{"name":"iconClass","value":"bx bx-image-alt","type":"label"}],"children":[{"id":"_help_0Ofbk1aSuVRu","title":"Image references","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images/Image references"},{"name":"iconClass","value":"bx bxs-file-image","type":"label"}]}]},{"id":"_help_nBAXQFj20hS1","title":"Include Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Include Note"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_CohkqWQC1iBv","title":"Insert buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Insert buttons"},{"name":"iconClass","value":"bx bx-plus","type":"label"}]},{"id":"_help_oiVPnW8QfnvS","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_QEAPj01N5f7w","title":"Links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links"},{"name":"iconClass","value":"bx bx-link-alt","type":"label"}],"children":[{"id":"_help_3IDVtesTQ8ds","title":"External links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/External links"},{"name":"iconClass","value":"bx bx-link-external","type":"label"}]},{"id":"_help_hrZ1D00cLbal","title":"Internal (reference) links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/Internal (reference) links"},{"name":"iconClass","value":"bx bx-link","type":"label"}]}]},{"id":"_help_S6Xx8QIWTV66","title":"Lists","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Lists"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]},{"id":"_help_QrtTYPmdd1qq","title":"Markdown-like formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Markdown-like formatting"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}]},{"id":"_help_YfYAtQBcfo5V","title":"Math Equations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Math Equations"},{"name":"iconClass","value":"bx bx-math","type":"label"}]},{"id":"_help_dEHYtoWWi8ct","title":"Other features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Other features"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_gLt3vA97tMcp","title":"Premium features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features"},{"name":"iconClass","value":"bx bx-star","type":"label"}],"children":[{"id":"_help_ZlN4nump6EbW","title":"Slash Commands","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Slash Commands"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_pwc194wlRzcH","title":"Text Snippets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Text Snippets"},{"name":"iconClass","value":"bx bx-align-left","type":"label"}]},{"id":"_help_5wZallV2Qo1t","title":"Format Painter","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Format Painter"},{"name":"iconClass","value":"bx bxs-paint-roll","type":"label"}]}]},{"id":"_help_BFvAtE74rbP6","title":"Table of contents","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Table of contents"},{"name":"iconClass","value":"bx bx-heading","type":"label"}]},{"id":"_help_NdowYOC1GFKS","title":"Tables","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Tables"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_6f9hih2hXXZk","title":"Code","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Code"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_m523cpzocqaD","title":"Saved Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Saved Search"},{"name":"iconClass","value":"bx bx-file-find","type":"label"}]},{"id":"_help_iRwzGnHPzonm","title":"Relation Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Relation Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_bdUJEHsAPYQR","title":"Note Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Note Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_HcABDtFCkbFN","title":"Render Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Render Note"},{"name":"iconClass","value":"bx bx-extension","type":"label"}]},{"id":"_help_s1aBHPd79XYj","title":"Mermaid Diagrams","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams"},{"name":"iconClass","value":"bx bx-selection","type":"label"}],"children":[{"id":"_help_RH6yLjjWJHof","title":"ELK layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_WWgeUaBb7UfC","title":"Syntax reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://mermaid.js.org/intro/syntax-reference.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true}]},{"id":"_help_grjYqerjn243","title":"Canvas","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Canvas"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_1vHRoWCEjj0L","title":"Web View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Web View"},{"name":"iconClass","value":"bx bx-globe-alt","type":"label"}]},{"id":"_help_gBbsAeiuUxI5","title":"Mind Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mind Map"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_W8vYD3Q1zjCR","title":"File","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/File"},{"name":"iconClass","value":"bx bx-file-blank","type":"label"}]}]},{"id":"_help_GTwFsgaA0lCt","title":"Collections","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections"},{"name":"iconClass","value":"bx bx-book","type":"label"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Calendar"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Table"},{"name":"iconClass","value":"bx bx-table","type":"label"}]},{"id":"_help_CtBQqbwXDx1w","title":"Kanban Board","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Kanban Board"},{"name":"iconClass","value":"bx bx-columns","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Geo Map"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]},{"id":"_help_zP3PMqaG71Ct","title":"Presentation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Presentation"},{"name":"iconClass","value":"bx bx-slideshow","type":"label"}]},{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Grid View"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_mULW0Q3VojwY","title":"List View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/List View"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]}]},{"id":"_help_BgmBlOIl72jZ","title":"Troubleshooting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting"},{"name":"iconClass","value":"bx bx-bug","type":"label"}],"children":[{"id":"_help_wy8So3yZZlH9","title":"Reporting issues","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Reporting issues"},{"name":"iconClass","value":"bx bx-bug-alt","type":"label"}]},{"id":"_help_x59R8J8KV5Bp","title":"Anonymized Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Anonymized Database"},{"name":"iconClass","value":"bx bx-low-vision","type":"label"}]},{"id":"_help_qzNzp9LYQyPT","title":"Error logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs"},{"name":"iconClass","value":"bx bx-comment-error","type":"label"}],"children":[{"id":"_help_bnyigUA2UK7s","title":"Backend (server) logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs/Backend (server) logs"},{"name":"iconClass","value":"bx bx-server","type":"label"}]},{"id":"_help_9yEHzMyFirZR","title":"Frontend logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs/Frontend logs"},{"name":"iconClass","value":"bx bx-window-alt","type":"label"}]}]},{"id":"_help_vdlYGAcpXAgc","title":"Synchronization fails with 504 Gateway Timeout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Synchronization fails with 504"},{"name":"iconClass","value":"bx bx-error","type":"label"}]},{"id":"_help_s8alTXmpFR61","title":"Refreshing the application","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Refreshing the application"},{"name":"iconClass","value":"bx bx-refresh","type":"label"}]}]},{"id":"_help_pKK96zzmvBGf","title":"Theme development","type":"book","attributes":[{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_7NfNr5pZpVKV","title":"Creating a custom theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Creating a custom theme"},{"name":"iconClass","value":"bx bxs-color","type":"label"}]},{"id":"_help_WFGzWeUK6arS","title":"Customize the Next theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Customize the Next theme"},{"name":"iconClass","value":"bx bx-news","type":"label"}]},{"id":"_help_WN5z4M8ASACJ","title":"Reference","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Reference"},{"name":"iconClass","value":"bx bx-book-open","type":"label"}]},{"id":"_help_AlhDUqhENtH7","title":"Custom app-wide CSS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Custom app-wide CSS"},{"name":"iconClass","value":"bx bxs-file-css","type":"label"}]}]},{"id":"_help_tC7s2alapj8V","title":"Advanced Usage","type":"book","attributes":[{"name":"iconClass","value":"bx bx-rocket","type":"label"}],"children":[{"id":"_help_zEY4DaJG4YT5","title":"Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes"},{"name":"iconClass","value":"bx bx-list-check","type":"label"}],"children":[{"id":"_help_HI6GBBIduIgv","title":"Labels","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Labels"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_Cq5X6iKQop6R","title":"Relations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Relations"},{"name":"iconClass","value":"bx bx-transfer","type":"label"}]},{"id":"_help_bwZpz2ajCEwO","title":"Attribute Inheritance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_OFXdgB2nNk1F","title":"Promoted Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_KC1HB96bqqHX","title":"Templates","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Templates"},{"name":"iconClass","value":"bx bx-copy","type":"label"}]},{"id":"_help_BCkXAVs63Ttv","title":"Note Map (Link map, Tree map)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map)"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_R9pX4DGra2Vt","title":"Sharing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing"},{"name":"iconClass","value":"bx bx-share-alt","type":"label"}],"children":[{"id":"_help_Qjt68inQ2bRj","title":"Serving directly the content of a note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_ycBFjKrrwE9p","title":"Exporting static HTML for web publishing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Exporting static HTML for web "},{"name":"iconClass","value":"bx bxs-file-html","type":"label"}]},{"id":"_help_sLIJ6f1dkJYW","title":"Reverse proxy configuration","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Reverse proxy configuration"},{"name":"iconClass","value":"bx bx-world","type":"label"}]}]},{"id":"_help_5668rwcirq1t","title":"Advanced Showcases","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases"},{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_l0tKav7yLHGF","title":"Day Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_R7abl2fc6Mxi","title":"Weight Tracker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker"},{"name":"iconClass","value":"bx bx-line-chart","type":"label"}]},{"id":"_help_xYjQUYhpbUEW","title":"Task Manager","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager"},{"name":"iconClass","value":"bx bx-calendar-check","type":"label"}]}]},{"id":"_help_J5Ex1ZrMbyJ6","title":"Custom Request Handler","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Request Handler"},{"name":"iconClass","value":"bx bx-globe","type":"label"}]},{"id":"_help_d3fAXQ2diepH","title":"Custom Resource Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Resource Providers"},{"name":"iconClass","value":"bx bxs-file-plus","type":"label"}]},{"id":"_help_pgxEVkzLl1OP","title":"ETAPI (REST API)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/ETAPI (REST API)"},{"name":"iconClass","value":"bx bx-extension","type":"label"}],"children":[{"id":"_help_9qPsTWBorUhQ","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/rest-api/etapi/"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true}]},{"id":"_help_47ZrP6FNuoG8","title":"Default Note Title","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Default Note Title"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_wX4HbRucYSDD","title":"Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database"},{"name":"iconClass","value":"bx bx-data","type":"label"}],"children":[{"id":"_help_oyIAJ9PvvwHX","title":"Manually altering the database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database"},{"name":"iconClass","value":"bx bxs-edit","type":"label"}],"children":[{"id":"_help_YKWqdJhzi2VY","title":"SQL Console","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console"},{"name":"iconClass","value":"bx bx-data","type":"label"}]}]},{"id":"_help_6tZeKvSHEUiB","title":"Demo Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Demo Notes"},{"name":"iconClass","value":"bx bx-package","type":"label"}]}]},{"id":"_help_Gzjqa934BdH4","title":"Configuration (config.ini or environment variables)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or e"},{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_c5xB8m4g2IY6","title":"Trilium instance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance"},{"name":"iconClass","value":"bx bx-windows","type":"label"}]},{"id":"_help_LWtBjFej3wX3","title":"Cross-Origin Resource Sharing (CORS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing "},{"name":"iconClass","value":"bx bx-lock","type":"label"}]}]},{"id":"_help_ivYnonVFBxbQ","title":"Bulk Actions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Bulk Actions"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_4FahAwuGTAwC","title":"Note source","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note source"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_1YeN2MzFUluU","title":"Technologies used","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}],"children":[{"id":"_help_MI26XDLSAlCD","title":"CKEditor","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/CKEditor"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_N4IDkixaDG9C","title":"MindElixir","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/MindElixir"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_H0mM1lTxF9JI","title":"Excalidraw","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_MQHyy2dIFgxS","title":"Leaflet","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Leaflet"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]}]},{"id":"_help_m1lbrzyKDaRB","title":"Note ID","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note ID"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_0vTSyvhPTAOz","title":"Internal API","type":"book","attributes":[{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_z8O2VG4ZZJD7","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/rest-api/internal/"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true}]},{"id":"_help_2mUhVmZK8RF3","title":"Hidden Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Hidden Notes"},{"name":"iconClass","value":"bx bx-hide","type":"label"}]},{"id":"_help_uYF7pmepw27K","title":"Metrics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Metrics"},{"name":"iconClass","value":"bx bxs-data","type":"label"}],"children":[{"id":"_help_bOP3TB56fL1V","title":"grafana-dashboard.json","type":"doc","attributes":[{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_64ZTlUPgEPtW","title":"Safe mode","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Safe mode"},{"name":"iconClass","value":"bx bxs-virus-block","type":"label"}]},{"id":"_help_HAIOFBoYIIdO","title":"Nightly release","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Nightly release"},{"name":"iconClass","value":"bx bx-moon","type":"label"}]},{"id":"_help_ZmT9ln8XJX2o","title":"Read-only database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Read-only database"},{"name":"iconClass","value":"bx bx-book-reader","type":"label"}]}]},{"id":"_help_GBBMSlVSOIGP","title":"AI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI"},{"name":"iconClass","value":"bx bx-bot","type":"label"}],"children":[{"id":"_help_WkM7gsEUyCXs","title":"Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers"},{"name":"iconClass","value":"bx bx-select-multiple","type":"label"}],"children":[{"id":"_help_7EdTxPADv95W","title":"Ollama","type":"book","attributes":[{"name":"iconClass","value":"bx bx-message-dots","type":"label"}],"children":[{"id":"_help_vvUCN7FDkq7G","title":"Installing Ollama","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/Ollama/Installing Ollama"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_ZavFigBX9AwP","title":"OpenAI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/OpenAI"},{"name":"iconClass","value":"bx bx-message-dots","type":"label"}]},{"id":"_help_e0lkirXEiSNc","title":"Anthropic","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/Anthropic"},{"name":"iconClass","value":"bx bx-message-dots","type":"label"}]}]}]},{"id":"_help_CdNpE2pqjmI6","title":"Scripting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting"},{"name":"iconClass","value":"bx bxs-file-js","type":"label"}],"children":[{"id":"_help_yIhgI5H7A2Sm","title":"Frontend Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics"},{"name":"iconClass","value":"bx bx-window","type":"label"}],"children":[{"id":"_help_MgibgPcfeuGz","title":"Custom Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets"},{"name":"iconClass","value":"bx bxs-widget","type":"label"}],"children":[{"id":"_help_YNxAqkI5Kg1M","title":"Word count widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets/Word count widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_SynTBQiBsdYJ","title":"Widget Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets/Widget Basics"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_M8IppdwVHSjG","title":"Right pane widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets/Right pane widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_VqGQnnPGnqAU","title":"CSS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets/CSS"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_es8OU2GuguFU","title":"Examples","type":"book","attributes":[{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_TjLYAo3JMO8X","title":"\"New Task\" launcher button","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Examples/New Task launcher button"},{"name":"iconClass","value":"bx bx-task","type":"label"}]},{"id":"_help_7kZPMD0uFwkH","title":"Downloading responses from Google Forms","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Examples/Downloading responses from Goo"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_DL92EjAaXT26","title":"Using promoted attributes to configure scripts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Examples/Using promoted attributes to c"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]},{"id":"_help_SPirpZypehBG","title":"Backend scripts","type":"book","attributes":[{"name":"iconClass","value":"bx bx-server","type":"label"}],"children":[{"id":"_help_fZ2IGYFXjkEy","title":"Server-side imports","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Backend scripts/Server-side imports"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_GPERMystNGTB","title":"Events","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Backend scripts/Events"},{"name":"iconClass","value":"bx bx-rss","type":"label"}]}]},{"id":"_help_GLks18SNjxmC","title":"Script API","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Script API"},{"name":"iconClass","value":"bx bx-code-curly","type":"label"}],"children":[{"id":"_help_Q2z6av6JZVWm","title":"Frontend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/script-api/frontend"},{"name":"iconClass","value":"bx bx-folder","type":"label"}],"enforceAttributes":true,"children":[{"id":"_help_habiZ3HU8Kw8","title":"FNote","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/script-api/frontend/interfaces/FNote.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true}]},{"id":"_help_MEtfsqa5VwNi","title":"Backend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/script-api/backend"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true},{"id":"_help_ApVHZ8JY5ofC","title":"Day.js","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Script API/Day.js"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]}]},{"id":"_help_vElnKeDNPSVl","title":"Logging","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Logging"},{"name":"iconClass","value":"bx bx-terminal","type":"label"}]}]},{"id":"_help_Fm0j45KqyHpU","title":"Miscellaneous","type":"book","attributes":[{"name":"iconClass","value":"bx bx-info-circle","type":"label"}],"children":[{"id":"_help_WFbFXrgnDyyU","title":"Privacy Policy","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Miscellaneous/Privacy Policy"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_NcsmUYZRWEW4","title":"Patterns of personal knowledge","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Miscellaneous/Patterns of personal knowledge"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]
\ No newline at end of file
+[{"id":"_help_BOCnjTMBCoxW","title":"Feature Highlights","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Feature Highlights"},{"name":"iconClass","value":"bx bx-star","type":"label"}]},{"id":"_help_Otzi9La2YAUX","title":"Installation & Setup","type":"book","attributes":[{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_poXkQfguuA0U","title":"Desktop Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation"},{"name":"iconClass","value":"bx bx-desktop","type":"label"}],"children":[{"id":"_help_nRqcgfTb97uV","title":"Using the desktop application as a server","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/Using the desktop application "},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_Rp0q8bSP6Ayl","title":"System Requirements","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/System Requirements"},{"name":"iconClass","value":"bx bx-chip","type":"label"}]},{"id":"_help_Un4wj2Mak2Ky","title":"Nix flake","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation/Nix flake"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]}]},{"id":"_help_WOcw2SLH6tbX","title":"Server Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation"},{"name":"iconClass","value":"bx bx-server","type":"label"}],"children":[{"id":"_help_Dgg7bR3b6K9j","title":"1. Installing the server","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_3tW6mORuTHnB","title":"Packaged version for Linux","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_rWX5eY045zbE","title":"Using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker"},{"name":"iconClass","value":"bx bxl-docker","type":"label"}]},{"id":"_help_moVgBcoxE3EK","title":"On NixOS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_J1Bb6lVlwU5T","title":"Manually","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]},{"id":"_help_DCmT6e7clMoP","title":"Using Kubernetes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes"},{"name":"iconClass","value":"bx bxl-kubernetes","type":"label"}]},{"id":"_help_klCWNks3ReaQ","title":"Multiple server instances","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances"},{"name":"iconClass","value":"bx bxs-user-account","type":"label"}]}]},{"id":"_help_vcjrb3VVYPZI","title":"2. Reverse proxy","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_ud6MShXL4WpO","title":"Nginx","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_fDLvzOx29Pfg","title":"Apache using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache using Docker"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_LLzSMXACKhUs","title":"Trusted proxy","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Trusted proxy"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_5ERVJb9s4FRD","title":"Traefik","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Traefik"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_l2VkvOwUNfZj","title":"HTTPS (TLS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/HTTPS (TLS)"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_0hzsNCP31IAB","title":"Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Authentication"},{"name":"iconClass","value":"bx bx-user","type":"label"}]},{"id":"_help_7DAiwaf8Z7Rz","title":"Multi-Factor Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication"},{"name":"iconClass","value":"bx bx-stopwatch","type":"label"}]},{"id":"_help_Un4wj2Mak2Ky","title":"Nix flake","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Nix flake.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_yeEaYqosGLSh","title":"Third-party cloud hosting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Third-party cloud hosting"},{"name":"iconClass","value":"bx bx-cloud","type":"label"}]},{"id":"_help_iGTnKjubbXkA","title":"System Requirements","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/System Requirements"},{"name":"iconClass","value":"bx bx-chip","type":"label"}]}]},{"id":"_help_cbkrhQjrkKrh","title":"Synchronization","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Synchronization"},{"name":"iconClass","value":"bx bx-sync","type":"label"}]},{"id":"_help_RDslemsQ6gCp","title":"Mobile Frontend","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Mobile Frontend"},{"name":"iconClass","value":"bx bx-mobile-alt","type":"label"}]},{"id":"_help_MtPxeAWVAzMg","title":"Web Clipper","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Web Clipper"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_n1lujUxCwipy","title":"Upgrading TriliumNext","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Upgrading TriliumNext"},{"name":"iconClass","value":"bx bx-up-arrow-alt","type":"label"}]},{"id":"_help_ODY7qQn5m2FT","title":"Backup","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Backup"},{"name":"iconClass","value":"bx bx-hdd","type":"label"}]},{"id":"_help_tAassRL4RSQL","title":"Data directory","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Data directory"},{"name":"iconClass","value":"bx bx-folder-open","type":"label"}]}]},{"id":"_help_gh7bpGYxajRS","title":"Basic Concepts and Features","type":"book","attributes":[{"name":"iconClass","value":"bx bx-help-circle","type":"label"}],"children":[{"id":"_help_Vc8PjrjAGuOp","title":"UI Elements","type":"book","attributes":[{"name":"iconClass","value":"bx bx-window-alt","type":"label"}],"children":[{"id":"_help_x0JgW8UqGXvq","title":"Vertical and horizontal layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout"},{"name":"iconClass","value":"bx bxs-layout","type":"label"}]},{"id":"_help_x3i7MxGccDuM","title":"Global menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_oPVyFC7WL2Lp","title":"Note Tree","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree"},{"name":"iconClass","value":"bx bxs-tree-alt","type":"label"}],"children":[{"id":"_help_YtSN43OrfzaA","title":"Note tree contextual menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_yTjUdsOi4CIE","title":"Multiple selection","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_DvdZhoQZY9Yd","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]}]},{"id":"_help_BlN9DFI679QC","title":"Ribbon","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon"},{"name":"iconClass","value":"bx bx-dots-horizontal","type":"label"}]},{"id":"_help_3seOhtN8uLIY","title":"Tabs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs"},{"name":"iconClass","value":"bx bx-dock-top","type":"label"}]},{"id":"_help_xYmIYSP6wE3F","title":"Launch Bar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar"},{"name":"iconClass","value":"bx bx-sidebar","type":"label"}]},{"id":"_help_8YBEPzcpUgxw","title":"Note buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons"},{"name":"iconClass","value":"bx bx-dots-vertical-rounded","type":"label"}]},{"id":"_help_4TIF1oA4VQRO","title":"Options","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Options"},{"name":"iconClass","value":"bx bx-cog","type":"label"}]},{"id":"_help_luNhaphA37EO","title":"Split View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View"},{"name":"iconClass","value":"bx bx-dock-right","type":"label"}]},{"id":"_help_XpOYSgsLkTJy","title":"Floating buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons"},{"name":"iconClass","value":"bx bx-rectangle","type":"label"}]},{"id":"_help_RnaPdbciOfeq","title":"Right Sidebar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar"},{"name":"iconClass","value":"bx bxs-dock-right","type":"label"}]},{"id":"_help_r5JGHN99bVKn","title":"Recent Changes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_ny318J39E5Z0","title":"Zoom","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom"},{"name":"iconClass","value":"bx bx-zoom-in","type":"label"}]},{"id":"_help_lgKX7r3aL30x","title":"Note Tooltip","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip"},{"name":"iconClass","value":"bx bx-message-detail","type":"label"}]}]},{"id":"_help_BFs8mudNFgCS","title":"Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes"},{"name":"iconClass","value":"bx bx-notepad","type":"label"}],"children":[{"id":"_help_p9kXRFAkwN4o","title":"Note Icons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_0vhv7lsOLy82","title":"Attachments","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Attachments"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_IakOLONlIfGI","title":"Cloning Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes"},{"name":"iconClass","value":"bx bx-duplicate","type":"label"}],"children":[{"id":"_help_TBwsyfadTA18","title":"Branch prefix","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix"},{"name":"iconClass","value":"bx bx-rename","type":"label"}]}]},{"id":"_help_bwg0e8ewQMak","title":"Protected Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_MKmLg5x6xkor","title":"Archived Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes"},{"name":"iconClass","value":"bx bx-box","type":"label"}]},{"id":"_help_vZWERwf8U3nx","title":"Note Revisions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_aGlEvb9hyDhS","title":"Sorting Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes"},{"name":"iconClass","value":"bx bx-sort-up","type":"label"}]},{"id":"_help_NRnIZmSMc5sj","title":"Printing & Exporting as PDF","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Printing & Exporting as PDF"},{"name":"iconClass","value":"bx bx-printer","type":"label"}]},{"id":"_help_CoFPLs3dRlXc","title":"Read-Only Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_0ESUbbAxVnoK","title":"Note List","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]}]},{"id":"_help_wArbEsdSae6g","title":"Navigation","type":"book","attributes":[{"name":"iconClass","value":"bx bx-navigation","type":"label"}],"children":[{"id":"_help_kBrnXNG3Hplm","title":"Tree Concepts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}]},{"id":"_help_MMiBEQljMQh2","title":"Note Navigation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation"},{"name":"iconClass","value":"bx bxs-navigation","type":"label"}]},{"id":"_help_Ms1nauBra7gq","title":"Quick search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_F1r9QtzQLZqm","title":"Jump to...","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to"},{"name":"iconClass","value":"bx bx-send","type":"label"}]},{"id":"_help_eIg8jdvaoNNd","title":"Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_u3YFHC9tQlpm","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmarks","type":"label"}]},{"id":"_help_OR8WJ7Iz9K4U","title":"Note Hoisting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting"},{"name":"iconClass","value":"bx bxs-chevrons-up","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit"},{"name":"iconClass","value":"bx bx-edit","type":"label"}]},{"id":"_help_9sRHySam5fXb","title":"Workspaces","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces"},{"name":"iconClass","value":"bx bx-door-open","type":"label"}]},{"id":"_help_xWtq5NUHOwql","title":"Similar Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes"},{"name":"iconClass","value":"bx bx-bar-chart","type":"label"}]},{"id":"_help_McngOG2jbUWX","title":"Search in note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]}]},{"id":"_help_A9Oc6YKKc65v","title":"Keyboard Shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_Wy267RK4M69c","title":"Themes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes"},{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_VbjZvtUek0Ln","title":"Theme Gallery","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery"},{"name":"iconClass","value":"bx bx-book-reader","type":"label"}]}]},{"id":"_help_mHbBMPDPkVV5","title":"Import & Export","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export"},{"name":"iconClass","value":"bx bx-import","type":"label"}],"children":[{"id":"_help_Oau6X9rCuegd","title":"Markdown","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}],"children":[{"id":"_help_rJ9grSgoExl9","title":"Supported syntax","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]}]},{"id":"_help_syuSEKf2rUGr","title":"Evernote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote"},{"name":"iconClass","value":"bx bx-window-open","type":"label"}]},{"id":"_help_GnhlmrATVqcH","title":"OneNote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote"},{"name":"iconClass","value":"bx bx-window-open","type":"label"}]}]},{"id":"_help_rC3pL2aptaRE","title":"Zen mode","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Zen mode"},{"name":"iconClass","value":"bx bxs-yin-yang","type":"label"}]}]},{"id":"_help_s3YCWHBfmYuM","title":"Quick Start","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Quick Start"},{"name":"iconClass","value":"bx bx-run","type":"label"}]},{"id":"_help_i6dbnitykE5D","title":"FAQ","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/FAQ"},{"name":"iconClass","value":"bx bx-question-mark","type":"label"}]},{"id":"_help_KSZ04uQ2D1St","title":"Note Types","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types"},{"name":"iconClass","value":"bx bx-edit","type":"label"}],"children":[{"id":"_help_iPIMuisry3hd","title":"Text","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text"},{"name":"iconClass","value":"bx bx-note","type":"label"}],"children":[{"id":"_help_NwBbFdNZ9h7O","title":"Block quotes & admonitions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Block quotes & admonitions"},{"name":"iconClass","value":"bx bx-info-circle","type":"label"}]},{"id":"_help_oSuaNgyyKnhu","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmark","type":"label"}]},{"id":"_help_veGu4faJErEM","title":"Content language & Right-to-left support","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Content language & Right-to-le"},{"name":"iconClass","value":"bx bx-align-right","type":"label"}]},{"id":"_help_2x0ZAX9ePtzV","title":"Cut to subnote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Cut to subnote"},{"name":"iconClass","value":"bx bx-cut","type":"label"}]},{"id":"_help_UYuUB1ZekNQU","title":"Developer-specific formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_QxEyIjRBizuC","title":"Code blocks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks"},{"name":"iconClass","value":"bx bx-code","type":"label"}]}]},{"id":"_help_AgjCISero73a","title":"Footnotes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Footnotes"},{"name":"iconClass","value":"bx bx-bracket","type":"label"}]},{"id":"_help_nRhnJkTT8cPs","title":"Formatting toolbar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Formatting toolbar"},{"name":"iconClass","value":"bx bx-text","type":"label"}]},{"id":"_help_Gr6xFaF6ioJ5","title":"General formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/General formatting"},{"name":"iconClass","value":"bx bx-bold","type":"label"}]},{"id":"_help_AxshuNRegLAv","title":"Highlights list","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Highlights list"},{"name":"iconClass","value":"bx bx-highlight","type":"label"}]},{"id":"_help_mT0HEkOsz6i1","title":"Images","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images"},{"name":"iconClass","value":"bx bx-image-alt","type":"label"}],"children":[{"id":"_help_0Ofbk1aSuVRu","title":"Image references","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images/Image references"},{"name":"iconClass","value":"bx bxs-file-image","type":"label"}]}]},{"id":"_help_nBAXQFj20hS1","title":"Include Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Include Note"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_CohkqWQC1iBv","title":"Insert buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Insert buttons"},{"name":"iconClass","value":"bx bx-plus","type":"label"}]},{"id":"_help_oiVPnW8QfnvS","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_QEAPj01N5f7w","title":"Links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links"},{"name":"iconClass","value":"bx bx-link-alt","type":"label"}],"children":[{"id":"_help_3IDVtesTQ8ds","title":"External links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/External links"},{"name":"iconClass","value":"bx bx-link-external","type":"label"}]},{"id":"_help_hrZ1D00cLbal","title":"Internal (reference) links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/Internal (reference) links"},{"name":"iconClass","value":"bx bx-link","type":"label"}]}]},{"id":"_help_S6Xx8QIWTV66","title":"Lists","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Lists"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]},{"id":"_help_QrtTYPmdd1qq","title":"Markdown-like formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Markdown-like formatting"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}]},{"id":"_help_YfYAtQBcfo5V","title":"Math Equations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Math Equations"},{"name":"iconClass","value":"bx bx-math","type":"label"}]},{"id":"_help_dEHYtoWWi8ct","title":"Other features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Other features"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_gLt3vA97tMcp","title":"Premium features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features"},{"name":"iconClass","value":"bx bx-star","type":"label"}],"children":[{"id":"_help_ZlN4nump6EbW","title":"Slash Commands","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Slash Commands"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_pwc194wlRzcH","title":"Text Snippets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Text Snippets"},{"name":"iconClass","value":"bx bx-align-left","type":"label"}]},{"id":"_help_5wZallV2Qo1t","title":"Format Painter","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Format Painter"},{"name":"iconClass","value":"bx bxs-paint-roll","type":"label"}]}]},{"id":"_help_BFvAtE74rbP6","title":"Table of contents","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Table of contents"},{"name":"iconClass","value":"bx bx-heading","type":"label"}]},{"id":"_help_NdowYOC1GFKS","title":"Tables","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Tables"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_6f9hih2hXXZk","title":"Code","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Code"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_m523cpzocqaD","title":"Saved Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Saved Search"},{"name":"iconClass","value":"bx bx-file-find","type":"label"}]},{"id":"_help_iRwzGnHPzonm","title":"Relation Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Relation Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_bdUJEHsAPYQR","title":"Note Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Note Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_HcABDtFCkbFN","title":"Render Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Render Note"},{"name":"iconClass","value":"bx bx-extension","type":"label"}]},{"id":"_help_s1aBHPd79XYj","title":"Mermaid Diagrams","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams"},{"name":"iconClass","value":"bx bx-selection","type":"label"}],"children":[{"id":"_help_RH6yLjjWJHof","title":"ELK layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_WWgeUaBb7UfC","title":"Syntax reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://mermaid.js.org/intro/syntax-reference.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true}]},{"id":"_help_grjYqerjn243","title":"Canvas","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Canvas"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_1vHRoWCEjj0L","title":"Web View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Web View"},{"name":"iconClass","value":"bx bx-globe-alt","type":"label"}]},{"id":"_help_gBbsAeiuUxI5","title":"Mind Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mind Map"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_W8vYD3Q1zjCR","title":"File","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/File"},{"name":"iconClass","value":"bx bx-file-blank","type":"label"}]}]},{"id":"_help_GTwFsgaA0lCt","title":"Collections","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections"},{"name":"iconClass","value":"bx bx-book","type":"label"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Calendar"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Table"},{"name":"iconClass","value":"bx bx-table","type":"label"}]},{"id":"_help_CtBQqbwXDx1w","title":"Kanban Board","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Kanban Board"},{"name":"iconClass","value":"bx bx-columns","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Geo Map"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]},{"id":"_help_zP3PMqaG71Ct","title":"Presentation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Presentation"},{"name":"iconClass","value":"bx bx-slideshow","type":"label"}]},{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/Grid View"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_mULW0Q3VojwY","title":"List View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Collections/List View"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]}]},{"id":"_help_BgmBlOIl72jZ","title":"Troubleshooting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting"},{"name":"iconClass","value":"bx bx-bug","type":"label"}],"children":[{"id":"_help_wy8So3yZZlH9","title":"Reporting issues","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Reporting issues"},{"name":"iconClass","value":"bx bx-bug-alt","type":"label"}]},{"id":"_help_x59R8J8KV5Bp","title":"Anonymized Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Anonymized Database"},{"name":"iconClass","value":"bx bx-low-vision","type":"label"}]},{"id":"_help_qzNzp9LYQyPT","title":"Error logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs"},{"name":"iconClass","value":"bx bx-comment-error","type":"label"}],"children":[{"id":"_help_bnyigUA2UK7s","title":"Backend (server) logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs/Backend (server) logs"},{"name":"iconClass","value":"bx bx-server","type":"label"}]},{"id":"_help_9yEHzMyFirZR","title":"Frontend logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs/Frontend logs"},{"name":"iconClass","value":"bx bx-window-alt","type":"label"}]}]},{"id":"_help_vdlYGAcpXAgc","title":"Synchronization fails with 504 Gateway Timeout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Synchronization fails with 504"},{"name":"iconClass","value":"bx bx-error","type":"label"}]},{"id":"_help_s8alTXmpFR61","title":"Refreshing the application","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Refreshing the application"},{"name":"iconClass","value":"bx bx-refresh","type":"label"}]}]},{"id":"_help_pKK96zzmvBGf","title":"Theme development","type":"book","attributes":[{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_7NfNr5pZpVKV","title":"Creating a custom theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Creating a custom theme"},{"name":"iconClass","value":"bx bxs-color","type":"label"}]},{"id":"_help_WFGzWeUK6arS","title":"Customize the Next theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Customize the Next theme"},{"name":"iconClass","value":"bx bx-news","type":"label"}]},{"id":"_help_WN5z4M8ASACJ","title":"Reference","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Reference"},{"name":"iconClass","value":"bx bx-book-open","type":"label"}]},{"id":"_help_AlhDUqhENtH7","title":"Custom app-wide CSS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Custom app-wide CSS"},{"name":"iconClass","value":"bx bxs-file-css","type":"label"}]}]},{"id":"_help_tC7s2alapj8V","title":"Advanced Usage","type":"book","attributes":[{"name":"iconClass","value":"bx bx-rocket","type":"label"}],"children":[{"id":"_help_zEY4DaJG4YT5","title":"Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes"},{"name":"iconClass","value":"bx bx-list-check","type":"label"}],"children":[{"id":"_help_HI6GBBIduIgv","title":"Labels","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Labels"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_Cq5X6iKQop6R","title":"Relations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Relations"},{"name":"iconClass","value":"bx bx-transfer","type":"label"}]},{"id":"_help_bwZpz2ajCEwO","title":"Attribute Inheritance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_OFXdgB2nNk1F","title":"Promoted Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_KC1HB96bqqHX","title":"Templates","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Templates"},{"name":"iconClass","value":"bx bx-copy","type":"label"}]},{"id":"_help_BCkXAVs63Ttv","title":"Note Map (Link map, Tree map)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map)"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_R9pX4DGra2Vt","title":"Sharing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing"},{"name":"iconClass","value":"bx bx-share-alt","type":"label"}],"children":[{"id":"_help_Qjt68inQ2bRj","title":"Serving directly the content of a note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_ycBFjKrrwE9p","title":"Exporting static HTML for web publishing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Exporting static HTML for web "},{"name":"iconClass","value":"bx bxs-file-html","type":"label"}]},{"id":"_help_sLIJ6f1dkJYW","title":"Reverse proxy configuration","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Reverse proxy configuration"},{"name":"iconClass","value":"bx bx-world","type":"label"}]}]},{"id":"_help_5668rwcirq1t","title":"Advanced Showcases","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases"},{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_l0tKav7yLHGF","title":"Day Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_R7abl2fc6Mxi","title":"Weight Tracker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker"},{"name":"iconClass","value":"bx bx-line-chart","type":"label"}]},{"id":"_help_xYjQUYhpbUEW","title":"Task Manager","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager"},{"name":"iconClass","value":"bx bx-calendar-check","type":"label"}]}]},{"id":"_help_J5Ex1ZrMbyJ6","title":"Custom Request Handler","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Request Handler"},{"name":"iconClass","value":"bx bx-globe","type":"label"}]},{"id":"_help_d3fAXQ2diepH","title":"Custom Resource Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Resource Providers"},{"name":"iconClass","value":"bx bxs-file-plus","type":"label"}]},{"id":"_help_pgxEVkzLl1OP","title":"ETAPI (REST API)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/ETAPI (REST API)"},{"name":"iconClass","value":"bx bx-extension","type":"label"}],"children":[{"id":"_help_9qPsTWBorUhQ","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/rest-api/etapi/"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true}]},{"id":"_help_47ZrP6FNuoG8","title":"Default Note Title","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Default Note Title"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_wX4HbRucYSDD","title":"Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database"},{"name":"iconClass","value":"bx bx-data","type":"label"}],"children":[{"id":"_help_oyIAJ9PvvwHX","title":"Manually altering the database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database"},{"name":"iconClass","value":"bx bxs-edit","type":"label"}],"children":[{"id":"_help_YKWqdJhzi2VY","title":"SQL Console","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console"},{"name":"iconClass","value":"bx bx-data","type":"label"}]}]},{"id":"_help_6tZeKvSHEUiB","title":"Demo Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Demo Notes"},{"name":"iconClass","value":"bx bx-package","type":"label"}]}]},{"id":"_help_Gzjqa934BdH4","title":"Configuration (config.ini or environment variables)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or e"},{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_c5xB8m4g2IY6","title":"Trilium instance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance"},{"name":"iconClass","value":"bx bx-windows","type":"label"}]},{"id":"_help_LWtBjFej3wX3","title":"Cross-Origin Resource Sharing (CORS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing "},{"name":"iconClass","value":"bx bx-lock","type":"label"}]}]},{"id":"_help_ivYnonVFBxbQ","title":"Bulk Actions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Bulk Actions"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_4FahAwuGTAwC","title":"Note source","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note source"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_1YeN2MzFUluU","title":"Technologies used","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}],"children":[{"id":"_help_MI26XDLSAlCD","title":"CKEditor","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/CKEditor"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_N4IDkixaDG9C","title":"MindElixir","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/MindElixir"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_H0mM1lTxF9JI","title":"Excalidraw","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_MQHyy2dIFgxS","title":"Leaflet","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Leaflet"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]}]},{"id":"_help_m1lbrzyKDaRB","title":"Note ID","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note ID"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_0vTSyvhPTAOz","title":"Internal API","type":"book","attributes":[{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_z8O2VG4ZZJD7","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/rest-api/internal/"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true}]},{"id":"_help_2mUhVmZK8RF3","title":"Hidden Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Hidden Notes"},{"name":"iconClass","value":"bx bx-hide","type":"label"}]},{"id":"_help_uYF7pmepw27K","title":"Metrics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Metrics"},{"name":"iconClass","value":"bx bxs-data","type":"label"}],"children":[{"id":"_help_bOP3TB56fL1V","title":"grafana-dashboard.json","type":"doc","attributes":[{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_64ZTlUPgEPtW","title":"Safe mode","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Safe mode"},{"name":"iconClass","value":"bx bxs-virus-block","type":"label"}]},{"id":"_help_HAIOFBoYIIdO","title":"Nightly release","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Nightly release"},{"name":"iconClass","value":"bx bx-moon","type":"label"}]},{"id":"_help_ZmT9ln8XJX2o","title":"Read-only database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Read-only database"},{"name":"iconClass","value":"bx bx-book-reader","type":"label"}]}]},{"id":"_help_GBBMSlVSOIGP","title":"AI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI"},{"name":"iconClass","value":"bx bx-bot","type":"label"}],"children":[{"id":"_help_WkM7gsEUyCXs","title":"Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers"},{"name":"iconClass","value":"bx bx-select-multiple","type":"label"}],"children":[{"id":"_help_7EdTxPADv95W","title":"Ollama","type":"book","attributes":[{"name":"iconClass","value":"bx bx-message-dots","type":"label"}],"children":[{"id":"_help_vvUCN7FDkq7G","title":"Installing Ollama","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/Ollama/Installing Ollama"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_ZavFigBX9AwP","title":"OpenAI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/OpenAI"},{"name":"iconClass","value":"bx bx-message-dots","type":"label"}]},{"id":"_help_e0lkirXEiSNc","title":"Anthropic","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Providers/Anthropic"},{"name":"iconClass","value":"bx bx-message-dots","type":"label"}]}]}]},{"id":"_help_CdNpE2pqjmI6","title":"Scripting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting"},{"name":"iconClass","value":"bx bxs-file-js","type":"label"}],"children":[{"id":"_help_yIhgI5H7A2Sm","title":"Frontend Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics"},{"name":"iconClass","value":"bx bx-window","type":"label"}],"children":[{"id":"_help_MgibgPcfeuGz","title":"Custom Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets"},{"name":"iconClass","value":"bx bxs-widget","type":"label"}],"children":[{"id":"_help_YNxAqkI5Kg1M","title":"Word count widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets/Word count widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_SynTBQiBsdYJ","title":"Widget Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets/Widget Basics"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_M8IppdwVHSjG","title":"Right pane widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets/Right pane widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_VqGQnnPGnqAU","title":"CSS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Custom Widgets/CSS"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_es8OU2GuguFU","title":"Examples","type":"book","attributes":[{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_TjLYAo3JMO8X","title":"\"New Task\" launcher button","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Examples/New Task launcher button"},{"name":"iconClass","value":"bx bx-task","type":"label"}]},{"id":"_help_7kZPMD0uFwkH","title":"Downloading responses from Google Forms","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Examples/Downloading responses from Goo"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_DL92EjAaXT26","title":"Using promoted attributes to configure scripts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Examples/Using promoted attributes to c"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_4Gn3psZKsfSm","title":"Launch Bar Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets"},{"name":"iconClass","value":"bx bx-dock-left","type":"label"}],"children":[{"id":"_help_IPArqVfDQ4We","title":"Note Title Widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_gcI7RPbaNSh3","title":"Analog Watch","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]},{"id":"_help_SPirpZypehBG","title":"Backend scripts","type":"book","attributes":[{"name":"iconClass","value":"bx bx-server","type":"label"}],"children":[{"id":"_help_fZ2IGYFXjkEy","title":"Server-side imports","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Backend scripts/Server-side imports"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_GPERMystNGTB","title":"Events","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Backend scripts/Events"},{"name":"iconClass","value":"bx bx-rss","type":"label"}]}]},{"id":"_help_GLks18SNjxmC","title":"Script API","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Script API"},{"name":"iconClass","value":"bx bx-code-curly","type":"label"}],"children":[{"id":"_help_Q2z6av6JZVWm","title":"Frontend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/script-api/frontend"},{"name":"iconClass","value":"bx bx-folder","type":"label"}],"enforceAttributes":true,"children":[{"id":"_help_habiZ3HU8Kw8","title":"FNote","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/script-api/frontend/interfaces/FNote.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true}]},{"id":"_help_MEtfsqa5VwNi","title":"Backend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://docs.triliumnotes.org/script-api/backend"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"enforceAttributes":true},{"id":"_help_ApVHZ8JY5ofC","title":"Day.js","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Script API/Day.js"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]}]},{"id":"_help_vElnKeDNPSVl","title":"Logging","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Logging"},{"name":"iconClass","value":"bx bx-terminal","type":"label"}]}]},{"id":"_help_Fm0j45KqyHpU","title":"Miscellaneous","type":"book","attributes":[{"name":"iconClass","value":"bx bx-info-circle","type":"label"}],"children":[{"id":"_help_WFbFXrgnDyyU","title":"Privacy Policy","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Miscellaneous/Privacy Policy"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_NcsmUYZRWEW4","title":"Patterns of personal knowledge","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Miscellaneous/Patterns of personal knowledge"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]
\ No newline at end of file
diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Collections/Calendar.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Collections/Calendar.html
index 3d4b2fae0..672edae1c 100644
--- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Collections/Calendar.html
+++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Collections/Calendar.html
@@ -6,416 +6,395 @@
a start date and optionally an end date, as an event.
The Calendar view has multiple display modes:
- Week view, where all the 7 days of the week (or 5 if the weekends are
+ Week view, where all the 7 days of the week (or 5 if the weekends are
hidden) are displayed in columns. This mode allows entering and displaying
time-specific events, not just all-day events.
- Month view, where the entire month is displayed and all-day events can
+ Month view, where the entire month is displayed and all-day events can
be inserted. Both time-specific events and all-day events are listed.
- Year view, which displays the entire year for quick reference.
- List view, which displays all the events of a given month in sequence.
+ Year view, which displays the entire year for quick reference.
+ List view, which displays all the events of a given month in sequence.
Unlike other Collection view types, the Calendar view also allows some
kind of interaction, such as moving events around as well as creating new
ones.
Creating a calendar
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
- The Calendar View works only for Collection 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 Collection .
-
-
- 2
-
-
-
- Once created, the “View type” of the Collection needs changed to “Calendar”,
- by selecting the “Collection Properties” tab in the ribbon.
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+ The Calendar View works only for Collection 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 Collection .
+
+
+ 2
+
+
+
+ Once created, the “View type” of the Collection needs changed to “Calendar”,
+ by selecting the “Collection Properties” tab in the ribbon.
+
+
+
+
Creating a new event/note
- Clicking on a day will create a new child note and assign it to that particular
+ Clicking on a day will create a new child note and assign it to that particular
day.
- You will be asked for the name of the new note. If the popup is dismissed
+ You will be asked for the name of the new note. If the popup is dismissed
by pressing the close button or escape, then the note will not be created.
- It's possible to drag across multiple days to set both the start and end
+ It's possible to drag across multiple days to set both the start and end
date of a particular note.
- Creating new notes from the calendar will respect the ~child:template relation
+ Creating new notes from the calendar will respect the ~child:template relation
if set on the Collection note.
Interacting with events
- Hovering the mouse over an event will display information about the note.
+ Hovering the mouse over an event will display information about the note.
- Left clicking the event will open a Quick edit to
+ Left clicking the event will open a Quick edit to
edit the note in a popup while allowing easy return to the calendar by
just dismissing the popup.
- Middle clicking will open the note in a new tab.
- Right click will offer more options including opening the note in a new
+ Middle clicking will open the note in a new tab.
+ Right click will offer more options including opening the note in a new
split or window.
- Drag and drop an event on the calendar to move it to another day.
- The length of an event can be changed by placing the mouse to the right
+ Drag and drop an event on the calendar to move it to another day.
+ The length of an event can be changed by placing the mouse to the right
edge of the event and dragging the mouse around.
Interaction on mobile
When Trilium is on mobile, the interaction with the calendar is slightly
different:
- Clicking on an event triggers the contextual menu, including the option
- to open in Quick edit .
- To insert a new event, touch and hold the empty space. When successful,
+ Clicking on an event triggers the contextual menu, including the option
+ to open in Quick edit .
+ To insert a new event, touch and hold the empty space. When successful,
the empty space will become colored to indicate the selection.
- Before releasing, drag across multiple spaces to create multi-day events.
- When released, a prompt will appear to enter the note title.
+ Before releasing, drag across multiple spaces to create multi-day events.
+ When released, a prompt will appear to enter the note title.
-
- To move an existing event, touch and hold the event until the empty space
- near it will become colored.
-
- At this point the event can be dragged across other days on the calendar.
- Or the event can be resized by tapping on the small circle to the right
- end of the event.
- To exit out of editing mode, simply tap the empty space anywhere on the
- calendar.
+
+ To move an existing event, touch and hold the event until the empty space
+ near it will become colored.
+
+ At this point the event can be dragged across other days on the calendar.
+ Or the event can be resized by tapping on the small circle to the right
+ end of the event.
+ To exit out of editing mode, simply tap the empty space anywhere on the
+ calendar.
-
+
Configuring the calendar view
In the Collections tab in the Ribbon ,
it's possible to adjust the following:
- Hide weekends from the week view.
- Display week numbers on the calendar.
+ Hide weekends from the week view.
+ Display week numbers on the calendar.
Configuring the calendar using attributes
The following attributes can be added to the Collection type:
-
-
-
-
- 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:initialDate
-
- Change the date the calendar opens on. When not present, the calendar
- opens on the current date.
-
-
- #calendar:view
-
-
- Which view to display in the calendar:
-
- timeGridWeek for the week view;
- dayGridMonth for the month view;
- multiMonthYear for the year view;
- listMonth for the list view.
-
- 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).
-
-
-
-
- In addition, the first day of the week can be either Sunday or Monday
- and can be adjusted from the application settings.
- Configuring the calendar events using attributes
- For each note of the calendar, the following attributes can be used:
-
-
-
-
- Name
- Description
-
-
-
-
- #startDate
-
- The 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).
-
-
- #endDate
-
- Similar 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.
-
-
- #startTime
-
- The 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).
-
-
- #endTime
-
- Similar to startTime, it mentions the time at which the event
- ends (in relation with endDate if present, or startDate).
-
-
- #color
-
- Displays 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:color
-
-
- ❌️ Removed since v0.100.0. Use #color instead.
-
- Similar to #color, but applies the color only for the event
- in the calendar and not for other places such as the note tree.
-
-
-
- #iconClass
-
- If present, the icon of the note will be displayed to the left of the
- event title.
-
-
- #calendar:title
-
- Changes 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:displayedAttributes
-
- Allows 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:startDate
-
- Allows 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:endDate
-
- Similar to #calendar:startDate, allows changing the attribute
- which is being used to read the end date.
-
-
- #calendar:startTime
-
- Similar to #calendar:startDate, allows changing the attribute
- which is being used to read the start time.
-
-
- #calendar:endTime
-
- Similar to #calendar:startDate, allows changing the attribute
- which is being used to read the end time.
-
-
-
-
- How the calendar works
-
-
-
- The calendar displays all the child notes of the Collection that have
- a #startDate. An #endDate can optionally be added.
- If editing the start date and end date from the note itself is desirable,
- the following attributes can be added to the Collection note:
#viewType=calendar #label:startDate(inheritable)="promoted,alias=Start Date,single,date"
+
+
+
+ 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:initialDate
+
+ Change the date the calendar opens on. When not present, the calendar
+ opens on the current date.
+
+
+ #calendar:view
+
+
+ Which view to display in the calendar:
+
+ timeGridWeek for the week view;
+ dayGridMonth for the month view;
+ multiMonthYear for the year view;
+ listMonth for the list view.
+
+ 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).
+
+
+
+In addition, the first day of the week can be either Sunday or Monday
+ and can be adjusted from the application settings.
+Configuring the calendar events using attributes
+For each note of the calendar, the following attributes can be used:
+
+
+
+ Name
+ Description
+
+
+
+
+ #startDate
+
+ The 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).
+
+
+ #endDate
+
+ Similar 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.
+
+
+ #startTime
+
+ The 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).
+
+
+ #endTime
+
+ Similar to startTime, it mentions the time at which the event
+ ends (in relation with endDate if present, or startDate).
+
+
+ #color
+
+ Displays 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:color
+
+ ❌️ Removed since v0.100.0. Use **#color** instead.
+
+ Similar to #color, but applies the color only for the event
+ in the calendar and not for other places such as the note tree.
+
+
+ #iconClass
+
+ If present, the icon of the note will be displayed to the left of the
+ event title.
+
+
+ #calendar:title
+
+ Changes 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:displayedAttributes
+
+ Allows 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:startDate
+
+ Allows 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:endDate
+
+ Similar to #calendar:startDate, allows changing the attribute
+ which is being used to read the end date.
+
+
+ #calendar:startTime
+
+ Similar to #calendar:startDate, allows changing the attribute
+ which is being used to read the start time.
+
+
+ #calendar:endTime
+
+ Similar to #calendar:startDate, allows changing the attribute
+ which is being used to read the end time.
+
+
+
+
+How the calendar works
+
+
+
+The calendar displays all the child notes of the Collection that have
+ a #startDate. An #endDate can optionally be added.
+If editing the start date and end date from the note itself is desirable,
+ the following attributes can be added to the Collection note:
#viewType=calendar #label:startDate(inheritable)="promoted,alias=Start Date,single,date"
#label:endDate(inheritable)="promoted,alias=End Date,single,date"
#hidePromotedAttributes
- This will result in:
-
-
-
- When not used in a Journal, the calendar is recursive. That is, it will
- look for events not just in its child notes but also in the children of
- these child notes.
- Use-cases
- Using with the Journal / calendar
- It is possible to integrate the calendar view into the Journal with day
- notes. In order to do so change the note type of the Journal note (calendar
- root) to Collection and then select the Calendar View.
- Based on the #calendarRoot (or #workspaceCalendarRoot)
- attribute, the calendar will know that it's in a calendar and apply the
- following:
-
- The calendar events are now rendered based on their dateNote attribute
- rather than startDate.
- Interactive editing such as dragging over an empty era or resizing an
- event is no longer possible.
- Clicking on the empty space on a date will automatically open that day's
- note or create it if it does not exist.
- Direct children of a day note will be displayed on the calendar despite
- not having a dateNote attribute. Children of the child notes
- will not be displayed.
-
-
-
-
- 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/Collection 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"
-
-
-
-
-
-
-
-
-
-
-
- Using a relation attribute as event title
- Similarly to using an attribute, use #calendar:title and set
- it to name where name is the name of the relation
- to use.
- Moreover, if there are more relations of the same name, they will be displayed
- as multiple events coming from the same note.
-
-
-
-
-
-
-
-
-
-
- #startDate=2025-02-14 #endDate=2025-02-15 ~for=@John Smith ~for=@Jane Doe #calendar:title="for"
-
-
-
-
-
-
-
-
- Note that it's even possible to have a #calendar:title on the
- target note (e.g. “John Smith”) which will try to render an attribute of
- it. Note that it's not possible to use a relation here as well for safety
- reasons (an accidental recursion of attributes could cause the application
- to loop infinitely).
-
-
-
-
-
-
-
-
-
-
- #calendar:title="shortName" #shortName="John S."
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+This will result in:
+
+
+
+When not used in a Journal, the calendar is recursive. That is, it will
+ look for events not just in its child notes but also in the children of
+ these child notes.
+Use-cases
+Using with the Journal / calendar
+It is possible to integrate the calendar view into the Journal with day
+ notes. In order to do so change the note type of the Journal note (calendar
+ root) to Collection and then select the Calendar View.
+Based on the #calendarRoot (or #workspaceCalendarRoot)
+ attribute, the calendar will know that it's in a calendar and apply the
+ following:
+
+ The calendar events are now rendered based on their dateNote attribute
+ rather than startDate.
+ Interactive editing such as dragging over an empty era or resizing an
+ event is no longer possible.
+ Clicking on the empty space on a date will automatically open that day's
+ note or create it if it does not exist.
+ Direct children of a day note will be displayed on the calendar despite
+ not having a dateNote attribute. Children of the child notes
+ will not be displayed.
+
+
+
+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/Collection 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"
+
+
+
+
+
+
+
+
+
+
+
+Using a relation attribute as event title
+Similarly to using an attribute, use #calendar:title and set
+ it to name where name is the name of the relation
+ to use.
+Moreover, if there are more relations of the same name, they will be displayed
+ as multiple events coming from the same note.
+
+
+
+
+
+
+
+
+
+ #startDate=2025-02-14 #endDate=2025-02-15 ~for=@John Smith ~for=@Jane Doe #calendar:title="for"
+
+
+
+
+
+
+
+Note that it's even possible to have a #calendar:title on the
+ target note (e.g. “John Smith”) which will try to render an attribute of
+ it. Note that it's not possible to use a relation here as well for safety
+ reasons (an accidental recursion of attributes could cause the application
+ to loop infinitely).
+
+
+
+
+
+
+
+
+
+ #calendar:title="shortName" #shortName="John S."
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets.html
new file mode 100644
index 000000000..4f1d6731f
--- /dev/null
+++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets.html
@@ -0,0 +1,33 @@
+Launch bar widgets are a subset of Custom Widgets that
+ can be used to render custom buttons and widgets inside the Launch Bar .
+Creating a launch bar widget
+Unlike Custom Widgets ,
+ the process of setting up a launch bar widget is slightly different:
+
+ Create a Code note of type JavaScript (front-end) .
+
+
+ Don't set #widget, as that attribute is
+ reserved for Custom Widgets .
+ In the Global menu ,
+ select Configure launchbar .
+ In the Visible Launchers section, select Add a custom widget .
+ Give the newly created launcher a name (and optionally a name).
+ In the Promoted Attributes section,
+ modify the widget field to point to the newly created note.
+ Refresh the UI.
+
\ No newline at end of file
diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch.html
new file mode 100644
index 000000000..f0fb7e5b6
--- /dev/null
+++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch.html
@@ -0,0 +1,84 @@
+
+
+
+This is a more intricate example of a basic widget, which displays an
+ analog watch in the launch bar. Unlike note-context aware widgets, basic
+ widgets don't react to note navigation.
const TPL = `
+<div class="analog-watch" style="
+ position: relative;
+ height: 38px;
+ width: 38px;
+ border-radius: 50%;
+ background: white;
+ border: 2px solid #444;
+ flex-shrink: 0;
+">
+ <!-- hour hand -->
+ <div class="hand hour" style="
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ width: 3px;
+ height: 10px;
+ background: #333;
+ transform-origin: bottom center;
+ "></div>
+
+ <!-- minute hand -->
+ <div class="hand minute" style="
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ width: 2px;
+ height: 13px;
+ background: #111;
+ transform-origin: bottom center;
+ "></div>
+
+ <!-- second hand -->
+ <div class="hand second" style="
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ width: 1px;
+ height: 15px;
+ background: red;
+ transform-origin: bottom center;
+ "></div>
+</div>
+`;
+
+class AnalogWatchWidget extends api.BasicWidget {
+ doRender() {
+ this.$widget = $(TPL);
+
+ const hourHand = this.$widget.find('.hand.hour')[0];
+ const minuteHand = this.$widget.find('.hand.minute')[0];
+ const secondHand = this.$widget.find('.hand.second')[0];
+
+ const update = () => {
+ const now = new Date();
+ const sec = now.getSeconds();
+ const min = now.getMinutes();
+ const hour = now.getHours();
+
+ const secDeg = sec * 6;
+ const minDeg = min * 6 + sec * 0.1;
+ const hourDeg = (hour % 12) * 30 + min * 0.5;
+
+ secondHand.style.transform = `translate(-50%, -100%) rotate(${secDeg}deg)`;
+ minuteHand.style.transform = `translate(-50%, -100%) rotate(${minDeg}deg)`;
+ hourHand.style.transform = `translate(-50%, -100%) rotate(${hourDeg}deg)`;
+ };
+
+ update();
+ this._interval = setInterval(update, 1000);
+ }
+
+ cleanup() {
+ if (this._interval) clearInterval(this._interval);
+ }
+}
+
+module.exports = new AnalogWatchWidget();
\ No newline at end of file
diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..809488185c6f0bfa43ae78b554c5ee349386cfdd
GIT binary patch
literal 14888
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
literal 0
HcmV?d00001
diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget.html
new file mode 100644
index 000000000..9549f5d81
--- /dev/null
+++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget.html
@@ -0,0 +1,31 @@
+
+
+
+This is an example of a note context-aware widget, which reacts to the
+ currently opened note and refreshes automatically as the user navigates
+ through the notes.
+In this example, the title of the note is displayed. It works best on
+ the horizontal layout .
const TPL = `\
+<div style="
+ display: flex;
+ height: 53px;
+ width: fit-content;
+ font-size: 0.75em;
+ contain: none;
+ align-items: center;
+ flex-shrink: 0;
+ padding: 0 1em;
+"></div>`;
+
+class NoteTitleWidget extends api.NoteContextAwareWidget {
+ doRender() {
+ this.$widget = $(TPL);
+ }
+
+ async refreshWithNote(note) {
+ this.$widget.text(note.title);
+ }
+}
+
+module.exports = new NoteTitleWidget();
\ No newline at end of file
diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..6320bd8f1731168a4ab20d75cfcf2e1729407bc0
GIT binary patch
literal 16301
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
+There are multiple types of documentation for Trilium:
* The _User Guide_ represents the user-facing documentation. This documentation can be browsed by users directly from within Trilium, by pressing F1 .
* The _Developer's Guide_ represents a set of Markdown documents that present the internals of Trilium, for developers.
diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json
index 2f18d3e7f..7878fb278 100644
--- a/docs/User Guide/!!!meta.json
+++ b/docs/User Guide/!!!meta.json
@@ -1,6 +1,6 @@
{
"formatVersion": 2,
- "appVersion": "0.99.5",
+ "appVersion": "0.100.0",
"files": [
{
"isClone": false,
@@ -15645,6 +15645,176 @@
]
}
]
+ },
+ {
+ "isClone": false,
+ "noteId": "4Gn3psZKsfSm",
+ "notePath": [
+ "pOsGYCXsbNQG",
+ "CdNpE2pqjmI6",
+ "yIhgI5H7A2Sm",
+ "4Gn3psZKsfSm"
+ ],
+ "title": "Launch Bar Widgets",
+ "notePosition": 30,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-dock-left",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "label",
+ "name": "shareAlias",
+ "value": "launch-bar-widgets",
+ "isInheritable": false,
+ "position": 40
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "MgibgPcfeuGz",
+ "isInheritable": false,
+ "position": 50
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "xYmIYSP6wE3F",
+ "isInheritable": false,
+ "position": 60
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "x3i7MxGccDuM",
+ "isInheritable": false,
+ "position": 70
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "OFXdgB2nNk1F",
+ "isInheritable": false,
+ "position": 80
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "IPArqVfDQ4We",
+ "isInheritable": false,
+ "position": 90
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "gcI7RPbaNSh3",
+ "isInheritable": false,
+ "position": 100
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Launch Bar Widgets.md",
+ "attachments": [],
+ "dirFileName": "Launch Bar Widgets",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "IPArqVfDQ4We",
+ "notePath": [
+ "pOsGYCXsbNQG",
+ "CdNpE2pqjmI6",
+ "yIhgI5H7A2Sm",
+ "4Gn3psZKsfSm",
+ "IPArqVfDQ4We"
+ ],
+ "title": "Note Title Widget",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "label",
+ "name": "shareAlias",
+ "value": "note-title",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "label",
+ "name": "shareAlias",
+ "value": "note-title-widget",
+ "isInheritable": false,
+ "position": 40
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "x0JgW8UqGXvq",
+ "isInheritable": false,
+ "position": 50
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Note Title Widget.md",
+ "attachments": [
+ {
+ "attachmentId": "hgXS32zcBfVp",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "Note Title Widget_image.png"
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "gcI7RPbaNSh3",
+ "notePath": [
+ "pOsGYCXsbNQG",
+ "CdNpE2pqjmI6",
+ "yIhgI5H7A2Sm",
+ "4Gn3psZKsfSm",
+ "gcI7RPbaNSh3"
+ ],
+ "title": "Analog Watch",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "label",
+ "name": "shareAlias",
+ "value": "analog-watch",
+ "isInheritable": false,
+ "position": 30
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Analog Watch.md",
+ "attachments": [
+ {
+ "attachmentId": "49vpwjjOEAm7",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "Analog Watch_image.png"
+ }
+ ]
+ }
+ ]
}
]
},
diff --git a/docs/User Guide/User Guide/Collections/Calendar.md b/docs/User Guide/User Guide/Collections/Calendar.md
index 3b7c9dfa0..a7ae7dce7 100644
--- a/docs/User Guide/User Guide/Collections/Calendar.md
+++ b/docs/User Guide/User Guide/Collections/Calendar.md
@@ -76,7 +76,7 @@ For each note of the calendar, the following attributes can be used:
| `#startTime` | The 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). |
| `#endTime` | Similar to `startTime`, it mentions the time at which the event ends (in relation with `endDate` if present, or `startDate`). |
| `#color` | Displays 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:color` | **❌️ Removed since v0.100.0. Use** `**#color**` **instead.** Similar to `#color`, but applies the color only for the event in the calendar and not for other places such as the note tree. |
+| `#calendar:color` | **❌️ Removed since v0.100.0. Use** `**#color**` **instead.** Similar to `#color`, but applies the color only for the event in the calendar and not for other places such as the note tree. |
| `#iconClass` | If present, the icon of the note will be displayed to the left of the event title. |
| `#calendar:title` | Changes 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:displayedAttributes` | Allows 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"` |
diff --git a/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets.md b/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets.md
new file mode 100644
index 000000000..7f9bef7a4
--- /dev/null
+++ b/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets.md
@@ -0,0 +1,16 @@
+# Launch Bar Widgets
+Launch bar widgets are a subset of Custom Widgets that can be used to render custom buttons and widgets inside the Launch Bar .
+
+## Creating a launch bar widget
+
+Unlike Custom Widgets , the process of setting up a launch bar widget is slightly different:
+
+1. Create a Code note of type _JavaScript (front-end)_.
+ * The script itself uses the same concepts as Custom Widgets , including the use of a `NoteContextAwareWidget` or a `BasicWidget` (according to needs).
+ * As examples, see Note Title Widget and Analog Watch .
+2. Don't set `#widget`, as that attribute is reserved for Custom Widgets .
+3. In the Global menu , select _Configure launchbar_.
+4. In the _Visible Launchers_ section, select _Add a custom widget_.
+5. Give the newly created launcher a name (and optionally a name).
+6. In the Promoted Attributes section, modify the _widget_ field to point to the newly created note.
+7. Refresh the UI.
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch.md b/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch.md
new file mode 100644
index 000000000..a162e52b9
--- /dev/null
+++ b/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch.md
@@ -0,0 +1,85 @@
+# Analog Watch
+
+
+This is a more intricate example of a basic widget, which displays an analog watch in the launch bar. Unlike note-context aware widgets, basic widgets don't react to note navigation.
+
+```javascript
+const TPL = `
+
+`;
+
+class AnalogWatchWidget extends api.BasicWidget {
+ doRender() {
+ this.$widget = $(TPL);
+
+ const hourHand = this.$widget.find('.hand.hour')[0];
+ const minuteHand = this.$widget.find('.hand.minute')[0];
+ const secondHand = this.$widget.find('.hand.second')[0];
+
+ const update = () => {
+ const now = new Date();
+ const sec = now.getSeconds();
+ const min = now.getMinutes();
+ const hour = now.getHours();
+
+ const secDeg = sec * 6;
+ const minDeg = min * 6 + sec * 0.1;
+ const hourDeg = (hour % 12) * 30 + min * 0.5;
+
+ secondHand.style.transform = `translate(-50%, -100%) rotate(${secDeg}deg)`;
+ minuteHand.style.transform = `translate(-50%, -100%) rotate(${minDeg}deg)`;
+ hourHand.style.transform = `translate(-50%, -100%) rotate(${hourDeg}deg)`;
+ };
+
+ update();
+ this._interval = setInterval(update, 1000);
+ }
+
+ cleanup() {
+ if (this._interval) clearInterval(this._interval);
+ }
+}
+
+module.exports = new AnalogWatchWidget();
+```
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch_image.png b/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Analog Watch_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..809488185c6f0bfa43ae78b554c5ee349386cfdd
GIT binary patch
literal 14888
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
literal 0
HcmV?d00001
diff --git a/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget.md b/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget.md
new file mode 100644
index 000000000..b841061c4
--- /dev/null
+++ b/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget.md
@@ -0,0 +1,32 @@
+# Note Title Widget
+
+
+This is an example of a note context-aware widget, which reacts to the currently opened note and refreshes automatically as the user navigates through the notes.
+
+In this example, the title of the note is displayed. It works best on the [horizontal layout](../../../Basic%20Concepts%20and%20Features/UI%20Elements/Vertical%20and%20horizontal%20layout.md).
+
+```javascript
+const TPL = `\
+
`;
+
+class NoteTitleWidget extends api.NoteContextAwareWidget {
+ doRender() {
+ this.$widget = $(TPL);
+ }
+
+ async refreshWithNote(note) {
+ this.$widget.text(note.title);
+ }
+}
+
+module.exports = new NoteTitleWidget();
+```
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget_image.png b/docs/User Guide/User Guide/Scripting/Frontend Basics/Launch Bar Widgets/Note Title Widget_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..6320bd8f1731168a4ab20d75cfcf2e1729407bc0
GIT binary patch
literal 16301
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