diff --git a/apps/client/src/components/app_context.ts b/apps/client/src/components/app_context.ts index 161846dde..0c155c1e8 100644 --- a/apps/client/src/components/app_context.ts +++ b/apps/client/src/components/app_context.ts @@ -122,6 +122,7 @@ export type CommandMappings = { showImportDialog: CommandData & { noteId: string }; openNewNoteSplit: NoteCommandData; openInWindow: NoteCommandData; + openInPopup: CommandData & { noteIdOrPath: string; }; openNoteInNewTab: CommandData; openNoteInNewSplit: CommandData; openNoteInNewWindow: CommandData; @@ -140,6 +141,7 @@ export type CommandMappings = { }; openInTab: ContextMenuCommandData; openNoteInSplit: ContextMenuCommandData; + openNoteInPopup: ContextMenuCommandData; toggleNoteHoisting: ContextMenuCommandData; insertNoteAfter: ContextMenuCommandData; insertChildNote: ContextMenuCommandData; diff --git a/apps/client/src/layouts/desktop_layout.ts b/apps/client/src/layouts/desktop_layout.ts index d47b112f6..33c1135c8 100644 --- a/apps/client/src/layouts/desktop_layout.ts +++ b/apps/client/src/layouts/desktop_layout.ts @@ -46,28 +46,7 @@ import SharedInfoWidget from "../widgets/shared_info.js"; import FindWidget from "../widgets/find.js"; import TocWidget from "../widgets/toc.js"; import HighlightsListWidget from "../widgets/highlights_list.js"; -import BulkActionsDialog from "../widgets/dialogs/bulk_actions.js"; -import AboutDialog from "../widgets/dialogs/about.js"; -import HelpDialog from "../widgets/dialogs/help.js"; -import RecentChangesDialog from "../widgets/dialogs/recent_changes.js"; -import BranchPrefixDialog from "../widgets/dialogs/branch_prefix.js"; -import SortChildNotesDialog from "../widgets/dialogs/sort_child_notes.js"; import PasswordNoteSetDialog from "../widgets/dialogs/password_not_set.js"; -import IncludeNoteDialog from "../widgets/dialogs/include_note.js"; -import NoteTypeChooserDialog from "../widgets/dialogs/note_type_chooser.js"; -import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js"; -import AddLinkDialog from "../widgets/dialogs/add_link.js"; -import CloneToDialog from "../widgets/dialogs/clone_to.js"; -import MoveToDialog from "../widgets/dialogs/move_to.js"; -import ImportDialog from "../widgets/dialogs/import.js"; -import ExportDialog from "../widgets/dialogs/export.js"; -import MarkdownImportDialog from "../widgets/dialogs/markdown_import.js"; -import ProtectedSessionPasswordDialog from "../widgets/dialogs/protected_session_password.js"; -import RevisionsDialog from "../widgets/dialogs/revisions.js"; -import DeleteNotesDialog from "../widgets/dialogs/delete_notes.js"; -import InfoDialog from "../widgets/dialogs/info.js"; -import ConfirmDialog from "../widgets/dialogs/confirm.js"; -import PromptDialog from "../widgets/dialogs/prompt.js"; import FloatingButtons from "../widgets/floating_buttons/floating_buttons.js"; import RelationMapButtons from "../widgets/floating_buttons/relation_map_buttons.js"; import SvgExportButton from "../widgets/floating_buttons/svg_export_button.js"; @@ -83,7 +62,7 @@ import CopyImageReferenceButton from "../widgets/floating_buttons/copy_image_ref import ScrollPaddingWidget from "../widgets/scroll_padding.js"; import ClassicEditorToolbar from "../widgets/ribbon_widgets/classic_editor_toolbar.js"; import options from "../services/options.js"; -import utils, { hasTouchBar } from "../services/utils.js"; +import utils from "../services/utils.js"; import GeoMapButtons from "../widgets/floating_buttons/geo_map_button.js"; import ContextualHelpButton from "../widgets/floating_buttons/help_button.js"; import CloseZenButton from "../widgets/close_zen_button.js"; @@ -229,7 +208,7 @@ export default class DesktopLayout { .child(new PromotedAttributesWidget()) .child(new SqlTableSchemasWidget()) .child(new NoteDetailWidget()) - .child(new NoteListWidget()) + .child(new NoteListWidget(false)) .child(new SearchResultWidget()) .child(new SqlResultWidget()) .child(new ScrollPaddingWidget()) diff --git a/apps/client/src/layouts/layout_commons.ts b/apps/client/src/layouts/layout_commons.ts index e53839839..c2802c963 100644 --- a/apps/client/src/layouts/layout_commons.ts +++ b/apps/client/src/layouts/layout_commons.ts @@ -22,6 +22,14 @@ import RevisionsDialog from "../widgets/dialogs/revisions.js"; import DeleteNotesDialog from "../widgets/dialogs/delete_notes.js"; import InfoDialog from "../widgets/dialogs/info.js"; import IncorrectCpuArchDialog from "../widgets/dialogs/incorrect_cpu_arch.js"; +import PopupEditorDialog from "../widgets/dialogs/popup_editor.js"; +import FlexContainer from "../widgets/containers/flex_container.js"; +import NoteIconWidget from "../widgets/note_icon.js"; +import NoteTitleWidget from "../widgets/note_title.js"; +import ClassicEditorToolbar from "../widgets/ribbon_widgets/classic_editor_toolbar.js"; +import PromotedAttributesWidget from "../widgets/ribbon_widgets/promoted_attributes.js"; +import NoteDetailWidget from "../widgets/note_detail.js"; +import NoteListWidget from "../widgets/note_list.js"; export function applyModals(rootContainer: RootContainer) { rootContainer @@ -47,4 +55,15 @@ export function applyModals(rootContainer: RootContainer) { .child(new ConfirmDialog()) .child(new PromptDialog()) .child(new IncorrectCpuArchDialog()) + .child(new PopupEditorDialog() + .child(new FlexContainer("row") + .class("title-row") + .css("align-items", "center") + .cssBlock(".title-row > * { margin: 5px; }") + .child(new NoteIconWidget()) + .child(new NoteTitleWidget())) + .child(new ClassicEditorToolbar()) + .child(new PromotedAttributesWidget()) + .child(new NoteDetailWidget()) + .child(new NoteListWidget(true))) } diff --git a/apps/client/src/layouts/mobile_layout.ts b/apps/client/src/layouts/mobile_layout.ts index f6d69f4c6..ba656d445 100644 --- a/apps/client/src/layouts/mobile_layout.ts +++ b/apps/client/src/layouts/mobile_layout.ts @@ -162,7 +162,7 @@ export default class MobileLayout { .filling() .contentSized() .child(new NoteDetailWidget()) - .child(new NoteListWidget()) + .child(new NoteListWidget(false)) .child(new FilePropertiesWidget().css("font-size", "smaller")) ) .child(new MobileEditorToolbar()) diff --git a/apps/client/src/menus/link_context_menu.ts b/apps/client/src/menus/link_context_menu.ts index cef67b7da..e73f333af 100644 --- a/apps/client/src/menus/link_context_menu.ts +++ b/apps/client/src/menus/link_context_menu.ts @@ -16,7 +16,8 @@ function getItems(): MenuItem[] { return [ { title: t("link_context_menu.open_note_in_new_tab"), command: "openNoteInNewTab", uiIcon: "bx bx-link-external" }, { title: t("link_context_menu.open_note_in_new_split"), command: "openNoteInNewSplit", uiIcon: "bx bx-dock-right" }, - { title: t("link_context_menu.open_note_in_new_window"), command: "openNoteInNewWindow", uiIcon: "bx bx-window-open" } + { title: t("link_context_menu.open_note_in_new_window"), command: "openNoteInNewWindow", uiIcon: "bx bx-window-open" }, + { title: t("link_context_menu.open_note_in_popup"), command: "openNoteInPopup", uiIcon: "bx bx-edit" } ]; } @@ -40,6 +41,8 @@ function handleLinkContextMenuItem(command: string | undefined, notePath: string appContext.triggerCommand("openNewNoteSplit", { ntxId, notePath, hoistedNoteId, viewScope }); } else if (command === "openNoteInNewWindow") { appContext.triggerCommand("openInWindow", { notePath, hoistedNoteId, viewScope }); + } else if (command === "openNoteInPopup") { + appContext.triggerCommand("openInPopup", { noteIdOrPath: notePath }) } } diff --git a/apps/client/src/menus/tree_context_menu.ts b/apps/client/src/menus/tree_context_menu.ts index 4891111ea..1b9383442 100644 --- a/apps/client/src/menus/tree_context_menu.ts +++ b/apps/client/src/menus/tree_context_menu.ts @@ -70,8 +70,8 @@ export default class TreeContextMenu implements SelectMenuItemEventListener | null)[] = [ { title: `${t("tree-context-menu.open-in-a-new-tab")}`, command: "openInTab", uiIcon: "bx bx-link-external", enabled: noSelectedNotes }, - { title: t("tree-context-menu.open-in-a-new-split"), command: "openNoteInSplit", uiIcon: "bx bx-dock-right", enabled: noSelectedNotes }, + { title: t("tree-context-menu.open-in-popup"), command: "openNoteInPopup", uiIcon: "bx bx-edit", enabled: noSelectedNotes }, isHoisted ? null @@ -246,6 +246,8 @@ export default class TreeContextMenu implements SelectMenuItemEventListener, closeActDialog = true) { +export async function openDialog($dialog: JQuery, closeActDialog = true, config?: Partial) { if (closeActDialog) { closeActiveDialog(); glob.activeDialog = $dialog; } saveFocusedElement(); - Modal.getOrCreateInstance($dialog[0]).show(); + Modal.getOrCreateInstance($dialog[0], config).show(); $dialog.on("hidden.bs.modal", () => { const $autocompleteEl = $(".aa-input"); diff --git a/apps/client/src/services/link.ts b/apps/client/src/services/link.ts index a16f0bccf..c03ab536a 100644 --- a/apps/client/src/services/link.ts +++ b/apps/client/src/services/link.ts @@ -231,6 +231,7 @@ export function parseNavigationStateFromUrl(url: string | undefined) { let ntxId: string | null = null; let hoistedNoteId: string | null = null; let searchString: string | null = null; + let openInPopup = false; if (paramString) { for (const pair of paramString.split("&")) { @@ -246,6 +247,8 @@ export function parseNavigationStateFromUrl(url: string | undefined) { searchString = value; // supports triggering search from URL, e.g. #?searchString=blabla } else if (["viewMode", "attachmentId"].includes(name)) { (viewScope as any)[name] = value; + } else if (name === "popup") { + openInPopup = true; } else { console.warn(`Unrecognized hash parameter '${name}'.`); } @@ -266,7 +269,8 @@ export function parseNavigationStateFromUrl(url: string | undefined) { ntxId, hoistedNoteId, viewScope, - searchString + searchString, + openInPopup }; } @@ -299,11 +303,12 @@ function goToLinkExt(evt: MouseEvent | JQuery.ClickEvent | JQuery.MouseDownEvent } } - const { notePath, viewScope } = parseNavigationStateFromUrl(hrefLink); + const { notePath, viewScope, openInPopup } = parseNavigationStateFromUrl(hrefLink); const ctrlKey = evt && utils.isCtrlKey(evt); const shiftKey = evt?.shiftKey; const isLeftClick = !evt || ("which" in evt && evt.which === 1); + // Right click is handled separately. const isMiddleClick = evt && "which" in evt && evt.which === 2; const targetIsBlank = ($link?.attr("target") === "_blank"); const openInNewTab = (isLeftClick && ctrlKey) || isMiddleClick || targetIsBlank; @@ -311,7 +316,9 @@ function goToLinkExt(evt: MouseEvent | JQuery.ClickEvent | JQuery.MouseDownEvent const openInNewWindow = isLeftClick && evt?.shiftKey && !ctrlKey; if (notePath) { - if (openInNewWindow) { + if (openInPopup) { + appContext.triggerCommand("openInPopup", { noteIdOrPath: notePath }); + } else if (openInNewWindow) { appContext.triggerCommand("openInWindow", { notePath, viewScope }); } else if (openInNewTab) { appContext.tabManager.openTabWithNoteWithHoisting(notePath, { @@ -387,6 +394,12 @@ function linkContextMenu(e: PointerEvent) { return; } + if (utils.isCtrlKey(e) && e.button === 2) { + appContext.triggerCommand("openInPopup", { noteIdOrPath: notePath }); + e.preventDefault(); + return; + } + e.preventDefault(); linkContextMenuService.openContextMenu(notePath, e, viewScope, null); diff --git a/apps/client/src/services/note_tooltip.ts b/apps/client/src/services/note_tooltip.ts index d83ad3afa..fd8a577b9 100644 --- a/apps/client/src/services/note_tooltip.ts +++ b/apps/client/src/services/note_tooltip.ts @@ -168,7 +168,10 @@ async function renderTooltip(note: FNote | null) { if (isContentEmpty) { classes.push("note-no-content"); } - content = `
${noteTitleWithPathAsSuffix.prop("outerHTML")}
`; + content = `\ +
+ ${noteTitleWithPathAsSuffix.prop("outerHTML")} +
`; } content = `${content}
${$renderedAttributes[0].outerHTML}
`; @@ -176,6 +179,7 @@ async function renderTooltip(note: FNote | null) { content += $renderedContent[0].outerHTML; } + content += ``; return content; } diff --git a/apps/client/src/stylesheets/style.css b/apps/client/src/stylesheets/style.css index 54b9f074e..d7ad33923 100644 --- a/apps/client/src/stylesheets/style.css +++ b/apps/client/src/stylesheets/style.css @@ -540,6 +540,7 @@ button.btn-sm { /* Making this narrower because https://github.com/zadam/trilium/issues/502 (problem only in smaller font sizes) */ min-width: 0; padding: 0; + z-index: 1000; } pre:not(.hljs) { @@ -771,6 +772,14 @@ table.promoted-attributes-in-tooltip th { font-size: small; } +.note-tooltip-content .open-popup-button { + position: absolute; + right: 15px; + bottom: 8px; + font-size: 1.2em; + color: inherit; +} + .note-tooltip-attributes { display: -webkit-box; -webkit-box-orient: vertical; diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index cf79ca8c1..4c78d6d29 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -1600,7 +1600,8 @@ "import-into-note": "Import into note", "apply-bulk-actions": "Apply bulk actions", "converted-to-attachments": "{{count}} notes have been converted to attachments.", - "convert-to-attachment-confirm": "Are you sure you want to convert note selected notes into attachments of their parent notes?" + "convert-to-attachment-confirm": "Are you sure you want to convert note selected notes into attachments of their parent notes?", + "open-in-popup": "Quick edit" }, "shared_info": { "shared_publicly": "This note is shared publicly on", @@ -1832,7 +1833,8 @@ "link_context_menu": { "open_note_in_new_tab": "Open note in a new tab", "open_note_in_new_split": "Open note in a new split", - "open_note_in_new_window": "Open note in a new window" + "open_note_in_new_window": "Open note in a new window", + "open_note_in_popup": "Quick edit" }, "electron_integration": { "desktop-application": "Desktop Application", @@ -1852,7 +1854,8 @@ "full-text-search": "Full text search" }, "note_tooltip": { - "note-has-been-deleted": "Note has been deleted." + "note-has-been-deleted": "Note has been deleted.", + "quick-edit": "Quick edit" }, "geo-map": { "create-child-note-title": "Create a new child note and add it to the map", diff --git a/apps/client/src/widgets/containers/container.ts b/apps/client/src/widgets/containers/container.ts index 679fa11a8..236feffdd 100644 --- a/apps/client/src/widgets/containers/container.ts +++ b/apps/client/src/widgets/containers/container.ts @@ -1,5 +1,5 @@ -import type { default as Component, TypedComponent } from "../../components/component.js"; -import BasicWidget, { TypedBasicWidget } from "../basic_widget.js"; +import type { TypedComponent } from "../../components/component.js"; +import { TypedBasicWidget } from "../basic_widget.js"; export default class Container> extends TypedBasicWidget { doRender() { diff --git a/apps/client/src/widgets/dialogs/popup_editor.ts b/apps/client/src/widgets/dialogs/popup_editor.ts new file mode 100644 index 000000000..fd3109e1c --- /dev/null +++ b/apps/client/src/widgets/dialogs/popup_editor.ts @@ -0,0 +1,157 @@ +import type { EventNames, EventData } from "../../components/app_context.js"; +import NoteContext from "../../components/note_context.js"; +import { openDialog } from "../../services/dialog.js"; +import BasicWidget from "../basic_widget.js"; +import Container from "../containers/container.js"; +import TypeWidget from "../type_widgets/type_widget.js"; + +const TPL = /*html*/`\ + +`; + +export default class PopupEditorDialog extends Container { + + private noteContext: NoteContext; + private $modalHeader!: JQuery; + private $modalBody!: JQuery; + + constructor() { + super(); + this.noteContext = new NoteContext("_popup-editor"); + } + + doRender() { + // This will populate this.$widget with the content of the children. + super.doRender(); + + // Now we wrap it in the modal. + const $newWidget = $(TPL); + this.$modalHeader = $newWidget.find(".modal-title"); + this.$modalBody = $newWidget.find(".modal-body"); + + const children = this.$widget.children(); + this.$modalHeader.append(children[0]); + this.$modalBody.append(children.slice(1)); + this.$widget = $newWidget; + this.setVisibility(false); + } + + async openInPopupEvent({ noteIdOrPath }: EventData<"openInPopup">) { + const $dialog = await openDialog(this.$widget, false, { + focus: false + }); + + await this.noteContext.setNote(noteIdOrPath); + + const activeEl = document.activeElement; + if (activeEl && "blur" in activeEl) { + (activeEl as HTMLElement).blur(); + } + + $dialog.on("shown.bs.modal", async () => { + // Reduce the z-index of modals so that ckeditor popups are properly shown on top of it. + // The backdrop instance is not shared so it's OK to make a one-off modification. + $("body > .modal-backdrop").css("z-index", "998"); + $dialog.css("z-index", "999"); + + await this.handleEventInChildren("activeContextChanged", { noteContext: this.noteContext }); + this.setVisibility(true); + await this.handleEventInChildren("focusOnDetail", { ntxId: this.noteContext.ntxId }); + }); + $dialog.on("hidden.bs.modal", () => { + const $typeWidgetEl = $dialog.find(".note-detail-printable"); + if ($typeWidgetEl.length) { + const typeWidget = glob.getComponentByEl($typeWidgetEl[0]) as TypeWidget; + typeWidget.cleanup(); + } + + this.setVisibility(false); + }); + } + + setVisibility(visible: boolean) { + const $bodyItems = this.$modalBody.find("> div"); + if (visible) { + $bodyItems.fadeIn(); + this.$modalHeader.children().show(); + } else { + $bodyItems.hide(); + this.$modalHeader.children().hide(); + } + } + + handleEventInChildren(name: T, data: EventData): Promise | null { + // Avoid events related to the current tab interfere with our popup. + if (["noteSwitched", "noteSwitchedAndActivated"].includes(name)) { + return Promise.resolve(); + } + + return super.handleEventInChildren(name, data); + } + +} diff --git a/apps/client/src/widgets/floating_buttons/help_button.ts b/apps/client/src/widgets/floating_buttons/help_button.ts index 31b031c9d..54e4556ff 100644 --- a/apps/client/src/widgets/floating_buttons/help_button.ts +++ b/apps/client/src/widgets/floating_buttons/help_button.ts @@ -31,8 +31,8 @@ export const byNoteType: Record, string | null> = { }; export const byBookType: Record = { - list: null, - grid: null, + list: "mULW0Q3VojwY", + grid: "8QqnMzx393bx", calendar: "xWbu3jpNWapp", table: "2FvYrpmOXm29", geoMap: "81SGnPGMk7Xc" diff --git a/apps/client/src/widgets/note_detail.ts b/apps/client/src/widgets/note_detail.ts index 334bea5fb..bb66c39e6 100644 --- a/apps/client/src/widgets/note_detail.ts +++ b/apps/client/src/widgets/note_detail.ts @@ -195,7 +195,7 @@ export default class NoteDetailWidget extends NoteContextAwareWidget { // https://github.com/zadam/trilium/issues/2522 const isBackendNote = this.noteContext?.noteId === "_backendLog"; const isSqlNote = this.mime === "text/x-sqlite;schema=trilium"; - const isFullHeightNoteType = ["canvas", "webView", "noteMap", "mindMap", "mermaid"].includes(this.type ?? ""); + const isFullHeightNoteType = ["canvas", "webView", "noteMap", "mindMap", "mermaid", "file"].includes(this.type ?? ""); const isFullHeight = (!this.noteContext?.hasNoteList() && isFullHeightNoteType && !isSqlNote) || this.noteContext?.viewScope?.viewMode === "attachments" || isBackendNote; diff --git a/apps/client/src/widgets/note_list.ts b/apps/client/src/widgets/note_list.ts index afc31a66a..68687e63c 100644 --- a/apps/client/src/widgets/note_list.ts +++ b/apps/client/src/widgets/note_list.ts @@ -40,16 +40,32 @@ export default class NoteListWidget extends NoteContextAwareWidget { private shownNoteId?: string | null; private viewMode?: ViewMode | null; private attributeDetailWidget: AttributeDetailWidget; + private displayOnlyCollections: boolean; - constructor() { + /** + * @param displayOnlyCollections if set to `true` then only collection-type views are displayed such as geo-map and the calendar. The original book types grid and list will be ignored. + */ + constructor(displayOnlyCollections: boolean) { super(); this.attributeDetailWidget = new AttributeDetailWidget() .contentSized() .setParent(this); + this.displayOnlyCollections = displayOnlyCollections; } isEnabled() { - return super.isEnabled() && this.noteContext?.hasNoteList(); + if (!super.isEnabled()) { + return false; + } + + if (this.displayOnlyCollections && this.note?.type !== "book") { + const viewType = this.note?.getLabelValue("viewType"); + if (!viewType || ["grid", "list"].includes(viewType)) { + return false; + } + } + + return this.noteContext?.hasNoteList(); } doRender() { diff --git a/apps/client/src/widgets/note_tree.ts b/apps/client/src/widgets/note_tree.ts index 0b89162ea..3b9367f1f 100644 --- a/apps/client/src/widgets/note_tree.ts +++ b/apps/client/src/widgets/note_tree.ts @@ -240,24 +240,25 @@ export default class NoteTreeWidget extends NoteContextAwareWidget { this.$tree.on("mousedown", ".fancytree-title", (e) => { if (e.which === 2) { const node = $.ui.fancytree.getNode(e as unknown as Event); - const notePath = treeService.getNotePath(node); if (notePath) { + e.stopPropagation(); + e.preventDefault(); + appContext.tabManager.openTabWithNoteWithHoisting(notePath, { activate: e.shiftKey ? true : false }); } - + } + }); + this.$tree.on("mouseup", ".fancytree-title", (e) => { + // Prevent middle click from pasting in the editor. + if (e.which === 2) { e.stopPropagation(); e.preventDefault(); } }); - this.$tree.on("auxclick", (e) => { - // Prevent middle click from pasting in the editor. - e.stopPropagation(); - e.preventDefault(); - }); this.$treeSettingsPopup = this.$widget.find(".tree-settings-popup"); this.$hideArchivedNotesCheckbox = this.$treeSettingsPopup.find(".hide-archived-notes"); @@ -712,7 +713,13 @@ export default class NoteTreeWidget extends NoteContextAwareWidget { }); } else { this.$tree.on("contextmenu", ".fancytree-node", (e) => { - this.showContextMenu(e); + if (!utils.isCtrlKey(e)) { + this.showContextMenu(e); + } else { + const node = $.ui.fancytree.getNode(e as unknown as Event); + const notePath = treeService.getNotePath(node); + appContext.triggerCommand("openInPopup", { noteIdOrPath: notePath }); + } return false; // blocks default browser right click menu }); diff --git a/apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts b/apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts index 43d6a3d2d..a4974ff24 100644 --- a/apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts +++ b/apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts @@ -48,6 +48,18 @@ export default class ClassicEditorToolbar extends NoteContextAwareWidget { this.contentSized(); } + isEnabled(): boolean | null | undefined { + if (options.get("textNoteEditorType") !== "ckeditor-classic") { + return false; + } + + if (!this.note || this.note.type !== "text") { + return false; + } + + return true; + } + async getTitle() { return { show: await this.#shouldDisplay(), @@ -58,11 +70,7 @@ export default class ClassicEditorToolbar extends NoteContextAwareWidget { } async #shouldDisplay() { - if (options.get("textNoteEditorType") !== "ckeditor-classic") { - return false; - } - - if (!this.note || this.note.type !== "text") { + if (!this.isEnabled()) { return false; } diff --git a/apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts b/apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts index a9aef77db..523bfe903 100644 --- a/apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts +++ b/apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts @@ -69,11 +69,6 @@ interface AttributeResult { attributeId: string; } -/** - * This widget is quite special because it's used in the desktop ribbon, but in mobile outside of ribbon. - * This works without many issues (apart from autocomplete), but it should be kept in mind when changing things - * and testing. - */ export default class PromotedAttributesWidget extends NoteContextAwareWidget { private $container!: JQuery; diff --git a/apps/client/src/widgets/type_widgets/editable_text.ts b/apps/client/src/widgets/type_widgets/editable_text.ts index 8db9f3164..3bb5754a2 100644 --- a/apps/client/src/widgets/type_widgets/editable_text.ts +++ b/apps/client/src/widgets/type_widgets/editable_text.ts @@ -178,13 +178,7 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget { }); if (isClassicEditor) { - let $classicToolbarWidget; - if (!utils.isMobile()) { - const $parentSplit = this.$widget.parents(".note-split.type-text"); - $classicToolbarWidget = $parentSplit.find("> .ribbon-container .classic-toolbar-widget"); - } else { - $classicToolbarWidget = $("body").find(".classic-toolbar-widget"); - } + const $classicToolbarWidget = this.findClassicToolbar(); $classicToolbarWidget.empty(); if ($classicToolbarWidget.length) { @@ -515,6 +509,22 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget { } } + findClassicToolbar(): JQuery { + if (!utils.isMobile()) { + const $parentSplit = this.$widget.parents(".note-split.type-text"); + + if ($parentSplit.length) { + // The editor is in a normal tab. + return $parentSplit.find("> .ribbon-container .classic-toolbar-widget"); + } else { + // The editor is in a popup. + return this.$widget.closest(".modal-body").find(".classic-toolbar-widget"); + } + } else { + return $("body").find(".classic-toolbar-widget"); + } + } + buildTouchBarCommand(data: CommandListenerData<"buildTouchBar">) { const { TouchBar, buildIcon } = data; const { TouchBarSegmentedControl, TouchBarGroup, TouchBarButton } = TouchBar; diff --git a/apps/client/src/widgets/type_widgets/empty.ts b/apps/client/src/widgets/type_widgets/empty.ts index 2f90b5159..3aed05d5f 100644 --- a/apps/client/src/widgets/type_widgets/empty.ts +++ b/apps/client/src/widgets/type_widgets/empty.ts @@ -3,7 +3,6 @@ import TypeWidget from "./type_widget.js"; import appContext from "../../components/app_context.js"; import searchService from "../../services/search.js"; import { t } from "../../services/i18n.js"; -import type FNote from "../../entities/fnote.js"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/file.ts b/apps/client/src/widgets/type_widgets/file.ts index b9e28103c..ccf581471 100644 --- a/apps/client/src/widgets/type_widgets/file.ts +++ b/apps/client/src/widgets/type_widgets/file.ts @@ -22,7 +22,8 @@ const TPL = /*html*/` padding: 0; } - .note-split.full-content-width .note-detail-file[data-preview-type="video"] { + .note-detail.full-height .note-detail-file[data-preview-type="pdf"], + .note-detail.full-height .note-detail-file[data-preview-type="video"] { overflow: hidden; } diff --git a/apps/client/src/widgets/view_widgets/calendar_view.ts b/apps/client/src/widgets/view_widgets/calendar_view.ts index 4d6a32913..c8f0119f6 100644 --- a/apps/client/src/widgets/view_widgets/calendar_view.ts +++ b/apps/client/src/widgets/view_widgets/calendar_view.ts @@ -225,6 +225,7 @@ export default class CalendarView extends ViewMode<{}> { $(mainContainer ?? e.el).append($(promotedAttributesHtml)); } }, + // Called upon when clicking the day number in the calendar, opens or creates the day note but only if in a calendar root. dateClick: async (e) => { if (!this.isCalendarRoot) { return; @@ -232,7 +233,8 @@ export default class CalendarView extends ViewMode<{}> { const note = await date_notes.getDayNote(e.dateStr); if (note) { - appContext.tabManager.getActiveContext()?.setNote(note.noteId); + appContext.triggerCommand("openInPopup", { noteIdOrPath: note.noteId }); + appContext.triggerCommand("refreshNoteList", { noteId: this.parentNote.noteId }); } }, datesSet: (e) => this.#onDatesSet(e), @@ -533,7 +535,7 @@ export default class CalendarView extends ViewMode<{}> { const eventData: EventInput = { title: title, start: startDate, - url: `#${note.noteId}`, + url: `#${note.noteId}?popup`, noteId: note.noteId, color: color ?? undefined, iconClass: note.getLabelValue("iconClass"), diff --git a/apps/client/src/widgets/view_widgets/geo_view/index.ts b/apps/client/src/widgets/view_widgets/geo_view/index.ts index 41608dbc2..4d35fd85a 100644 --- a/apps/client/src/widgets/view_widgets/geo_view/index.ts +++ b/apps/client/src/widgets/view_widgets/geo_view/index.ts @@ -29,6 +29,11 @@ const TPL = /*html*/` z-index: 1; } + .leaflet-top, + .leaflet-bottom { + z-index: 997; + } + .geo-map-container.placing-note { cursor: crosshair; } diff --git a/apps/client/src/widgets/view_widgets/geo_view/markers.ts b/apps/client/src/widgets/view_widgets/geo_view/markers.ts index 448da11d9..af836c252 100644 --- a/apps/client/src/widgets/view_widgets/geo_view/markers.ts +++ b/apps/client/src/widgets/view_widgets/geo_view/markers.ts @@ -36,10 +36,17 @@ export default function processNoteWithMarker(map: Map, note: FNote, location: s return true; } }); + newMarker.on("contextmenu", (e) => { openContextMenu(note.noteId, e, isEditable); }); + if (!isEditable) { + newMarker.on("click", (e) => { + appContext.triggerCommand("openInPopup", { noteIdOrPath: note.noteId }); + }); + } + return newMarker; } 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 404832e1d..13f2e9bf2 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_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-file","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-file","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","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_l2VkvOwUNfZj","title":"TLS Configuration","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration"},{"name":"iconClass","value":"bx bx-file","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-lock-alt","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_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-file","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-file","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-file","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_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_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":"Export as PDF","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF"},{"name":"iconClass","value":"bx bxs-file-pdf","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"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View"},{"name":"iconClass","value":"bx bx-table","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View"},{"name":"iconClass","value":"bx bx-map-alt","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 Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note"},{"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_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":"book","attributes":[{"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-file","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-file","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"}]},{"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_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_GTwFsgaA0lCt","title":"Book","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Book"},{"name":"iconClass","value":"bx bx-book","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_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","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-file","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-file","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-file","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-file","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-file","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 bx-file","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-file","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-file","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 bx-file","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-file","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 bx-file","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-file","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-file","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 bx-file","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-file","type":"label"}],"children":[{"id":"_help_9qPsTWBorUhQ","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/etapi/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"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-file","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 bx-file","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-file","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-file","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-file","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 bxs-component","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-file","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-file","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-file","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 bx-folder","type":"label"}],"children":[{"id":"_help_z8O2VG4ZZJD7","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/api/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"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_LMAv4Uy3Wk6J","title":"AI","type":"book","attributes":[{"name":"iconClass","value":"bx bx-bot","type":"label"}],"children":[{"id":"_help_GBBMSlVSOIGP","title":"Introduction","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Introduction"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WkM7gsEUyCXs","title":"AI Provider Information","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_7EdTxPADv95W","title":"Ollama","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_vvUCN7FDkq7G","title":"Installing Ollama","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/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/AI Provider Information/OpenAI"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_e0lkirXEiSNc","title":"Anthropic","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/Anthropic"},{"name":"iconClass","value":"bx bx-file","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-file","type":"label"}]},{"id":"_help_es8OU2GuguFU","title":"Examples","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_TjLYAo3JMO8X","title":"\"New Task\" launcher button","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/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/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/Examples/Using promoted attributes to c"},{"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/Events"},{"name":"iconClass","value":"bx bx-rss","type":"label"}]},{"id":"_help_MgibgPcfeuGz","title":"Custom Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_YNxAqkI5Kg1M","title":"Word count widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/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/Custom Widgets/Widget Basics"},{"name":"iconClass","value":"bx bx-file","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-file","type":"label"}],"children":[{"id":"_help_Q2z6av6JZVWm","title":"Frontend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Frontend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_habiZ3HU8Kw8","title":"FNote","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/classes/Frontend_Script_API.FNote.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_MEtfsqa5VwNi","title":"Backend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Backend_Script_API.Api.html"},{"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-file","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-file","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","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_l2VkvOwUNfZj","title":"TLS Configuration","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration"},{"name":"iconClass","value":"bx bx-file","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-lock-alt","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_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-file","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-file","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-file","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_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit"},{"name":"iconClass","value":"bx bx-calendar-edit","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":"Export as PDF","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF"},{"name":"iconClass","value":"bx bxs-file-pdf","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"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View"},{"name":"iconClass","value":"bx bx-table","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]},{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/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/Basic Concepts and Features/Notes/Note List/List View"},{"name":"iconClass","value":"bx bx-list-ul","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 Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note"},{"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_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_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone"},{"name":"iconClass","value":"bx bx-file","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":"book","attributes":[{"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-file","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-file","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_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_GTwFsgaA0lCt","title":"Collections","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections"},{"name":"iconClass","value":"bx bx-book","type":"label"}],"children":[{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Grid View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_mULW0Q3VojwY","title":"List View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/List View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_xWbu3jpNWapp","title":"Calendar View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Calendar View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Table View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Geo Map View.clone"},{"name":"iconClass","value":"bx bx-file","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_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","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-file","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-file","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-file","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-file","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-file","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 bx-file","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-file","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-file","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 bx-file","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-file","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 bx-file","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-file","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-file","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 bx-file","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-file","type":"label"}],"children":[{"id":"_help_9qPsTWBorUhQ","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/etapi/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"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-file","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 bx-file","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-file","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-file","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-file","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 bxs-component","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-file","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-file","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-file","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 bx-folder","type":"label"}],"children":[{"id":"_help_z8O2VG4ZZJD7","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/api/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"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_LMAv4Uy3Wk6J","title":"AI","type":"book","attributes":[{"name":"iconClass","value":"bx bx-bot","type":"label"}],"children":[{"id":"_help_GBBMSlVSOIGP","title":"Introduction","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Introduction"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WkM7gsEUyCXs","title":"AI Provider Information","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_7EdTxPADv95W","title":"Ollama","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_vvUCN7FDkq7G","title":"Installing Ollama","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/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/AI Provider Information/OpenAI"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_e0lkirXEiSNc","title":"Anthropic","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/Anthropic"},{"name":"iconClass","value":"bx bx-file","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-file","type":"label"}]},{"id":"_help_es8OU2GuguFU","title":"Examples","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_TjLYAo3JMO8X","title":"\"New Task\" launcher button","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/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/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/Examples/Using promoted attributes to c"},{"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/Events"},{"name":"iconClass","value":"bx bx-rss","type":"label"}]},{"id":"_help_MgibgPcfeuGz","title":"Custom Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_YNxAqkI5Kg1M","title":"Word count widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/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/Custom Widgets/Widget Basics"},{"name":"iconClass","value":"bx bx-file","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-file","type":"label"}],"children":[{"id":"_help_Q2z6av6JZVWm","title":"Frontend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Frontend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_habiZ3HU8Kw8","title":"FNote","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/classes/Frontend_Script_API.FNote.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_MEtfsqa5VwNi","title":"Backend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Backend_Script_API.Api.html"},{"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/Advanced Usage/Sharing.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html index 3b34f2147..46a2078c8 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html @@ -6,8 +6,7 @@ class="image"> - -

Features, interaction and limitations

+

Features, interaction and limitations

  • Searching by note title.
  • Automatic dark/light mode based on the user's browser settings.
  • @@ -70,24 +69,28 @@ class="image"> Saved Search Not supported. +   Relation Map Not supported. +   Note Map Not supported. +   Render Note Not supported. +   - Book + Collections
      @@ -132,6 +135,7 @@ class="image"> Web View Not supported. +   Mind Map @@ -144,9 +148,10 @@ class="image"> - Geo Map + Geo Map View Not supported. +   File @@ -184,11 +189,9 @@ class="image"> Share Note

      -
    • -

      Access the Shared Note: The link provided will open the - note in your browser. If your server is not configured with a public IP, - the URL will refer to localhost (127.0.0.1).

      -
    • +
    • Access the Shared Note: The link provided will open the + note in your browser. If your server is not configured with a public IP, + the URL will refer to localhost (127.0.0.1).
    • Sharing a Note Subtree

      When you share a note, you actually share the entire subtree of notes @@ -340,8 +343,7 @@ for (const attr of parentNote.attributes) { - -

      Credits

      +

      Credits

      Since v0.95.0, a new theme was introduced (and enabled by default) which greatly improves the visual aspect of the Share feature, as well as its functionality (such as mobile support, dark/light mode, collapsible tree, diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone.html new file mode 100644 index 000000000..f69c27506 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone.html @@ -0,0 +1 @@ +

      This is a clone of a note. Go to its primary location.

      \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png deleted file mode 100644 index 4f0329d42..000000000 Binary files a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png and /dev/null differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png deleted file mode 100644 index 4b581bbe9..000000000 Binary files a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png and /dev/null differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html index 4f7609ca8..0ca364679 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html @@ -1,3 +1,7 @@ +
      + +

      When a note has one or more child notes, they will be listed at the end of the note for easy navigation.

      Configuration

      @@ -11,47 +15,11 @@ the desired number.

    View types

    +

    The view types dictate how the child notes are represented.

    By default, the notes will be displayed in a grid, however there are also some other view types available.

    - -

    Grid view

    -
    - -
    -

    This view presents the child notes in a grid format, allowing for a more - visual navigation experience.

    -
      -
    • For Text notes, - the text can be slighly scrollable via the mouse wheel to reveal more context.
    • -
    • For Code notes, - syntax highlighting is applied.
    • -
    • For File notes, - a preview is made available for audio, video and PDF notes.
    • -
    • If the note does not have a content, a list of its child notes will be - displayed instead.
    • -
    -

    This is the default view type.

    -

    List view

    -
    - -
    -

    In the list view mode, each note is displayed in a single row with only - the title and the icon of the note being visible by the default. By pressing - the expand button it's possible to view the content of the note, as well - as the children of the note (recursively).

    -

    Calendar view

    -
    - -
    -

    In the calendar view, child notes are represented as events, with a start - date and optionally an end date. The view also has interaction support - such as moving or creating new events. See Calendar View for more information.

    \ No newline at end of file +

    Generally the view type can only be changed in a Collections note from the  + Ribbon, but it can also be changed manually on any type of note using + the #viewType attribute.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html index 6435f8d4f..0ce1178f3 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html @@ -2,8 +2,8 @@ -

    The Calendar view of Book notes will display each child note in a calendar - that has a start date and optionally an end date, as an event.

    +

    The Calendar view will display each child note in a calendar that has + 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 @@ -14,8 +14,9 @@
    • 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 Book view types, the Calendar view also allows some kind - of interaction, such as moving events around as well as creating new ones.

    +

    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

    @@ -32,22 +33,21 @@ - + - +
    The Calendar View works only for Book note types. To create a new note, - right click on the note tree on the left and select Insert note after, - or Insert child note and then select Book.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 Book needs changed to “Calendar”, - by selecting the “Book Properties” tab in the ribbon.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 @@ -63,7 +63,7 @@
    • Creating new notes from the calendar will respect the ~child:template relation - if set on the book note.
    • + if set on the Collection note.

    Interacting with events

      @@ -71,16 +71,30 @@
      -
    • Left clicking the event will go to that note. Middle clicking will open - the note in a new tab and right click will offer more options including - opening the note in a new split or window.
    • +
    • 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 + 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 edge of the event and dragging the mouse around.
    -

    Configuring the calendar

    -

    The following attributes can be added to the book type:

    -
    +

    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.
    • +
    +

    Configuring the calendar using attributes

    +

    The following attributes can be added to the Collection type:

    +
    @@ -126,200 +140,169 @@
    -
    -

    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

    -

    For each note of the calendar, the following attributes can be used:

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameDescription
    #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 - 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 book 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 book 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 Book 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/book note), with the value being name where name can - be any label (make not to add the # prefix). The attribute can - also come through inheritance such as a template attribute. If the note - does not have the requested label, the title of the note will be used instead.

    +

    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:

    + class="table"> - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameDescription
    #startDate=2025-02-11 #endDate=2025-02-13 #name="My vacation" #calendar:title="name"
    +
    #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 + 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.
    - -

    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.

    -
    +

    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.

    +
    @@ -329,39 +312,69 @@ class="table"> - - - - -
    #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."
    +
    #startDate=2025-02-11 #endDate=2025-02-13 #name="My vacation" #calendar:title="name"
    +

     

    - +
    -
    \ No newline at end of file +
    +

    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/Basic Concepts and Features/Notes/Note List/Geo Map View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.html index 0838f4a46..991d9d94e 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.html @@ -1,8 +1,8 @@

    Adding an existing note on note from the note tree

      -
    1. Select the desired note in the Note Tree.
    2. +
    3. Select the desired note in the Note Tree.
    4. Hold the mouse on the note and drag it to the map to the desired location.
    5. The map should be updated with the new marker.

    This works for:

      -
    • Notes that are not part of the geo map, case in which a clone will +
    • Notes that are not part of the geo map, case in which a clone will be created.
    • Notes that are a child of the geo map but not yet positioned on the map.
    • Notes that are a child of the geo map and also positioned, case in which @@ -148,19 +148,18 @@ page (Ctrl+R ) to cancel it.

      Interaction with the markers

        -
      • Hovering over a marker will display the content of the note it belongs - to. +
      • Hovering over a marker will display a Note Tooltip with + the content of the note it belongs to.
        • Clicking on the note title in the tooltip will navigate to the note in the current view.
      • Middle-clicking the marker will open the note in a new tab.
      • -
      • Right-clicking the marker will open a contextual menu allowing: -
          -
        •  
        • -
        -
      • +
      • Right-clicking the marker will open a contextual menu (as described below).
      • +
      • If the map is in read-only mode, clicking on a marker will open a  + Quick edit popup for the corresponding note.

      Contextual menu

      It's possible to press the right mouse button to display a contextual @@ -377,13 +376,13 @@ class="table" style="width:100%;">

      When a map is in read-only all editing features will be disabled such as:

        -
      • The add button in the Floating buttons.
      • +
      • The add button in the Floating buttons.
      • Dragging markers.
      • Editing from the contextual menu (removing locations or adding new items).

      To enable read-only mode simply press the Lock icon from the  Floating buttons. To disable it, press the button again.

      + class="reference-link" href="#root/_help_XpOYSgsLkTJy">Floating buttons. To disable it, press the button again.

      Troubleshooting

      + +
      +

      This view presents the child notes in a grid format, allowing for a more + visual navigation experience.

      +

      Each tile contains:

      +
        +
      • The title of a note.
      • +
      • A snippet of the content.
      • +
      • For empty notes, the sub-children are also displayed, allowing for quick + navigation.
      • +
      +

      Depending on the type of note:

      +
        +
      • For Text notes, + the text can be slightly scrollable via the mouse wheel to reveal more + context.
      • +
      • For Code notes, + syntax highlighting is applied.
      • +
      • For File notes, + a preview is made available for audio, video and PDF notes.
      • +
      • If the note does not have a content, a list of its child notes will be + displayed instead.
      • +
      +

      The grid view is also used by default in the Note List of + every note, making it easy to navigate to children notes.

      +

      Configuration

      +

      Unlike most other view types, the grid view is not actually configurable.

      \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View_image.png new file mode 100644 index 000000000..8de2914c1 Binary files /dev/null and b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View_image.png differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View.html new file mode 100644 index 000000000..7326df26c --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View.html @@ -0,0 +1,20 @@ +
      + +
      +

      List view is similar to Grid View, + but in the list view mode, each note is displayed in a single row with + only the title and the icon of the note being visible by the default. By + pressing the expand button it's possible to view the content of the note, + as well as the children of the note (recursively).

      +

      In the example above, the "Node.js" note on the left panel contains several + child notes. The right panel displays the content of these child notes + as a single continuous document.

      +

      Interaction

      +
        +
      • Each note can be expanded or collapsed by clicking on the arrow to the + left of the title.
      • +
      • In the Ribbon, + in the Collection tab there are options to expand and to collapse + all notes easily.
      • +
      \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View_image.png new file mode 100644 index 000000000..61a9d8249 Binary files /dev/null and b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View_image.png differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.html index 72185c793..7df7457b0 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.html @@ -11,8 +11,8 @@ select Insert child note and look for the Table item.

      Adding columns

      Each column is a promoted attribute that - is defined on the Book note. Ideally, the promoted attributes need to be - inheritable in order to show up in the child notes.

      + is defined on the Collection note. Ideally, the promoted attributes need + to be inheritable in order to show up in the child notes.

      To create a new column, simply press Add new column at the bottom of the table.

      There are also a few predefined columns:

      @@ -24,7 +24,7 @@
    • The title of the note.

    Adding new rows

    -

    Each row is actually a note that is a child of the book note.

    +

    Each row is actually a note that is a child of the Collection note.

    To create a new note, press Add new row at the bottom of the table. By default it will try to edit the title of the newly created note.

    Alternatively, the note can be created from thePromoted Attributes.

    1. But only the promoted attributes that are defined at the level of the - Book note are actually taken into consideration.
    2. + Collection note are actually taken into consideration.
    3. There are plans to recursively look for columns across the sub-hierarchy.
  • Hierarchy is not yet supported, so the table will only show the items - that are direct children of the Book note.
  • + that are direct children of the Collection note.
  • Multiple labels and relations are not supported. If a Promoted Attributes is defined with a Multi value specificity, they will be ignored.
  • @@ -81,10 +81,9 @@

    Use in search

    The table view can be used in a Saved Search by adding the #viewType=table attribute.

    -

    Unlike when used in a book, saved searches are not limited to the sub-hierarchy - of a note and allows for advanced queries thanks to the power of the  - Search.

    +

    Unlike when used in a Collection, saved searches are not limited to the + sub-hierarchy of a note and allows for advanced queries thanks to the power + of the Search.

    However, there are also some limitations:

    • It's not possible to reorder notes.
    • diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png index b0a8e157b..8de2914c1 100644 Binary files a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png and b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html index fc684b364..b56e502b8 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html @@ -54,7 +54,7 @@ hide the Mermaid source code and display the diagram preview in full-size. In this case, the read-only mode can be easily toggled on or off via a dedicated button in the Floating buttons area. -
    • Geo Map View will +
    • Geo Map View will disallow all interaction that would otherwise change the map (dragging notes, adding new items).
    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip.html new file mode 100644 index 000000000..0aa846507 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip.html @@ -0,0 +1,37 @@ +
    + +
    +

    The note tooltip is a convenience feature which displays a popup when + hovering over an internal link to + another note.

    +

    The following information is displayed:

    +
      +
    • The note path, at the top of the popup.
    • +
    • The title of the note. +
        +
      • Clicking on the title will open the note in the current tab.
      • +
      • Holding Ctrl pressed while clicking the title will open in a + new tab instead of the current one.
      • +
      +
    • +
    • A snippet of the content will be displayed as well.
    • +
    • A button to quickly edit the + note in a popup.
    • +
    +

    The tooltip can be found in multiple places, including:

    + +

     

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip_image.png new file mode 100644 index 000000000..049a07d61 Binary files /dev/null and b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip_image.png differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html index b3ef4588e..ee13f51dd 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html @@ -30,5 +30,8 @@ in the context menu, or with the associated keyboard shortcuts: CTRL-C ( copy), Ctrl + X (cut) and Ctrl + V (paste).

    -

    See Note Tree Menu for - more information.

    \ No newline at end of file +

    See Note tree contextual menu for + more information.

    +

    Keyboard shortcuts

    +

    The note tree comes with multiple keyboard shortcuts to make editing faster, + consult the dedicated Keyboard shortcuts section.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts.html new file mode 100644 index 000000000..770a13e41 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts.html @@ -0,0 +1,33 @@ +

    The Note Tree comes + with multiple keyboard shortcuts to make editing faster:

    +
      +
    • Opening notes: +
        +
      • Click to open the note in the current tab.
      • +
      • Ctrl+Click or Middle click to open the note + in a new tab.
      • +
      • Ctrl+Right click to open the note in Quick edit.
      • +
      +
    • +
    • Navigation within the tree: +
        +
      • Up and Down to navigate between notes.
      • +
      • Left to collapse a note, or Right to expand it.
      • +
      +
    • +
    • Clipboard management: +
        +
      • Ctrl+C to copy a note.
      • +
      • Ctrl+X to cut a note.
      • +
      • Ctrl+V to paste it somewhere.
      • +
      +
    • +
    • For Multiple selection: +
        +
      • Alt+Clickto add a single note to the current selection.
      • +
      • Shift+Clickto select a range of notes, starting + from the current note (the highlighted one) to the one that is being clicked.
      • +
      +
    • +
    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit.html new file mode 100644 index 000000000..ad55d7b82 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit.html @@ -0,0 +1,70 @@ +
    + +
    +

    Quick edit provides an alternative to the standard tab-based + navigation and editing.

    +

    Instead of clicking on a note which switches the Note Tree to + the newly selected note, or navigating between two different Tabs, + the Quick edit feature opens as a popup window that can be easily + dismissed.

    +

    This feature is also well integrated with Collections such + as the calendar view, which makes it easy to edit entries without having + to go back and forth between the child note and the calendar.

    +

    Feature highlights

    +
      +
    • All note types are supported, including Collections.
    • +
    • Note that the Note List will + not be displayed, except for notes of type Collections.
    • +
    • For Text notes, + depending on user preference, both the floating and classic editors are + supported. See Formatting toolbar.
    • +
    • The title and the note and the icon are editable, just like a normal tab.
    • +
    • The Promoted Attributes are + also displayed. +
        +
      • This integrates well with Collections where + there are predefined attributes such as the Start date and End date, + allowing for easy editing.
      • +
      +
    • +
    +

    Accessing the quick edit

    +
      +
    •  From the Note Tree: +
        +
      • Right click on a note and select Quick edit.
      • +
      • or, press Ctrl+Right click on a note.
      • +
      +
    • +
    • On Internal (reference) links:  +
        +
      • Right click and select Quick edit.
      • +
      • or, press Ctrl+Right click on the link.
      • +
      +
    • +
    • On a Note Tooltip, + press the quick edit icon.
    • +
    • In Collections: +
        +
      • For Calendar View: +
          +
        • Clicking on an event will open that event for quick editing.
        • +
        • If the calendar is for the Day Notes root, + clicking on the day number will open the popup for that day note.
        • +
        +
      • +
      • For Geo Map View: +
          +
        • Clicking on a marker will open that marker, but only if the map is in + read-only mode.
        • +
        +
      • +
      +
    • +
    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit_image.png new file mode 100644 index 000000000..89882f216 Binary files /dev/null and b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit_image.png differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Feature Highlights.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Feature Highlights.html new file mode 100644 index 000000000..39757750f --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Feature Highlights.html @@ -0,0 +1,82 @@ +

    This section presents the most important changes by version. For a full + set of changes, please consult the change log of each release. For purposes + of brevity, beta versions are skipped and the features gathered to the + nearest stable version.

    +
      +
    • v0.97.0: +
        +
      • Books are now Collections.
      • +
      • Table View is + a new collection type displaying notes and attributes in an editable grid.
      • +
      • Quick edit is + introduced, adding a new way to edit notes in a popup instead of opening + a new tab. It also integrates well with Collections.
      • +
      +
    • +
    • v0.96.0: + +
    • +
    • v0.95.0: +
        +
      • A more friendly theme was introduced for Sharing, + with search, expandable tree, night mode and more.
      • +
      +
    • +
    • v0.94.0: +
        +
      • Added integration with AI (using + self-hosted LLMs such as Ollama or industry standards such as ChatGPT).
      • +
      +
    • +
    • v0.92.5: + +
    • +
    • v0.92.4: + +
    • +
    • v0.91.5: +
        +
      • Significant improvements for mobile.
      • +
      • Footnotes are + now supported in Text notes.
      • +
      • Mermaid diagrams can now be inserted inline within Text notes.
      • +
      • The TriliumNext theme is introduced, bringing a more modern design to + the application.
      • +
      • Geo Map View, + displaying notes as markers on a geographical map for easy trip planning.
      • +
      +
    • +
    • v0.90.8: +
        +
      • A new note type was introduced: Mind Map 
      • +
      +
    • +
    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types.html index 711607951..4a64b2135 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types.html @@ -84,7 +84,7 @@ style="width:100%;"> kind of content, provided there is a script behind it to generate it. - Book + Collections

    Displays the children of the note either as a grid, a list, or for a more @@ -116,7 +116,7 @@ style="width:100%;"> Easy for brainstorming ideas, by placing them in a hierarchical layout. - Geo Map + Geo Map View Displays the children of the note as a geographical map, one use-case would be to plan vacations. It even has basic support for tracks. Notes diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book.html deleted file mode 100644 index 3a89cb666..000000000 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book.html +++ /dev/null @@ -1,20 +0,0 @@ -

    A Book Note in Trilium is a special type of note designed - to display the contents of its child notes sequentially, creating a linear, - book-like reading experience. This format is particularly useful for viewing - multiple smaller notes in a cohesive, continuous manner.

    -

    - -

    -

    In the example above, the "node.js" note on the left panel contains several - child notes. The right panel displays the content of these child notes - as a single continuous document.

    -

    Features

    -

    The Book Note format compiles the contents of all child notes into one - continuous view. This makes it ideal for reading extensive information - broken into smaller, manageable segments.

    -

    It uses the Note List mechanism - to display the child notes, allowing the use of any of the view types (grid, - list, calendar).

    -

    To adjust the view type, see the dedicated Book tab in the  - Ribbon.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png deleted file mode 100644 index ba4e1dd7a..000000000 Binary files a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png and /dev/null differ diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections.html new file mode 100644 index 000000000..1b60ec9e0 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections.html @@ -0,0 +1,54 @@ +

    Collections are a unique type of notes that don't have a content, but + instead display its child notes in various presentation methods.

    +

    Classic collections are read-only mode and compiles the contents of all + child notes into one continuous view. This makes it ideal for reading extensive + information broken into smaller, manageable segments.

    +
      +
    • Grid View which + is the default presentation method for child notes (see Note List), + where the notes are displayed as tiles with their title and content being + visible. 
    • +
    • List View is + similar to Grid View, + but it displays the notes one under the other with the content being expandable/collapsible, + but also works recursively.
    • +
    +

    More specialized collections were introduced, such as the:

    +
      +
    • Calendar View which + displays a week, month or year calendar with the notes being shown as events. + New events can be added easily by dragging across the calendar. 
    • +
    • Geo Map View which + displays a geographical map in which the notes are represented as markers/pins + on the map. New events can be easily added by pointing on the map.
    • +
    • Table View displays + each note as a row in a table, with Promoted Attributes being + shown as well. This makes it easy to visualize attributes of notes, as + well as making them easily editable.
    • +
    +

    For a quick presentation of all the supported view types, see the child + notes of this help page, including screenshots.

    +

    Configuration

    +

    To adjust the view type, see the dedicated Collections tab in + the Ribbon.

    +

    Use in saved search

    +

    Since collections are based on the Note List mechanism, + it's possible to apply the same configuration to Saved Search to + do advanced querying and presenting the result in an adequate matter such + as a calendar, a table or even a map.

    +

    Under the hood

    +

    Collections by themselves are simply notes with no content that rely on + the Note List mechanism + (the one that lists the children notes at the bottom of a note) to display + information.

    +

    By default, new collections use predefined Templates that + are stored safely in the Hidden Notes to + define some basic configuration such as the type of view, but also some  + Promoted Attributes to make editing easier.

    +

    Collections don't store their configuration (e.g. the position on the + map, the hidden columns in a table) in the content of the note itself, + but as attachments.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Calendar View.clone.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Calendar View.clone.html new file mode 100644 index 000000000..9ccdbfa74 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Calendar View.clone.html @@ -0,0 +1 @@ +

    This is a clone of a note. Go to its primary location.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Geo Map View.clone.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Geo Map View.clone.html new file mode 100644 index 000000000..b4d153e64 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Geo Map View.clone.html @@ -0,0 +1 @@ +

    This is a clone of a note. Go to its primary location.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Grid View.clone.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Grid View.clone.html new file mode 100644 index 000000000..c00abb546 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Grid View.clone.html @@ -0,0 +1 @@ +

    This is a clone of a note. Go to its primary location.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/List View.clone.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/List View.clone.html new file mode 100644 index 000000000..21dae316b --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/List View.clone.html @@ -0,0 +1 @@ +

    This is a clone of a note. Go to its primary location.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Table View.clone.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Table View.clone.html new file mode 100644 index 000000000..31f21928f --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Collections/Table View.clone.html @@ -0,0 +1 @@ +

    This is a clone of a note. Go to its primary location.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html index c1f5114ad..ab4d227e1 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html @@ -1,75 +1,9 @@ -

    External links

    -

    An external link is a standard web link targeting for example a website. - For example, https://en.wikipedia.org/wiki/South_China_Sea is - an external link to a Wikipedia page.

    -

    To create a link without a custom text:

    +

    There are two types of links:

      -
    • Press - in the Formatting toolbar: -
        -
      • A popup will appear, type or paste the URL in the box.
      • -
      • Press Enter or the check mark icon to confirm.
      • -
      -
    • -
    • Alternatively, press Ctrl+K to trigger the aforementioned - popup.
    • -
    • A simpler way is to paste the raw link and press space to turn it automatically - into a link.
    • -
    -

    To create a link with a custom text:

    -
      -
    • First, type and select the text which will be turned into a link.
    • -
    • Follow the previous steps to open the link interface (via the formatting - toolbar, or Ctrl+K).
    • -
    • Alternatively, simply paste (Ctrl+V) over the selected - text to turn it into a link.
    • -
    -

    Once a link is inserted:

    -
      -
    • The text inside the link can be changed if needed but the link itself - will remain.
    • -
    • To modify the link, click on the link to display the popup and press the - Edit link button.
    • -
    • To remove a link, click on it and press the - Unlink button.
    • -
    -

    You can follow external link by either double clicking (will open new - tab/window) it or right clicking on them and choosing "Open in new tab".

    -

    Internal links to notes

    -

    Unlike external notes, internal links (links to other notes) can be created - at the current position by :

    -
      -
    1. Pressing Ctrl + L or the - button from the Formatting toolbar.
    2. -
    3. Filling in the desired note to link. It's also possible to create notes - from this dialog by typing a non-existing note title and selecting Create and link child note.
    4. -
    -

    There are two link types, adjustable when creating the link to the note:

    -
      -
    1. link title mirrors the note's current title -
        -
      1. This is sometimes also called "reference link".
      2. -
      3. Title of such links cannot be changed, instead it is always mirroring - the title of linked note.
      4. -
      5. The icon of the note is also displayed.
      6. -
      7. The link title will automatically update if the title of the note is changed.
      8. -
      -
    2. -
    3. link title can be changed arbitrarily -
        -
      1. This is the traditional hyperlink, where the text of the link can be different - to the note title.
      2. -
      -
    4. -
    -

    Once an internal link is created:

    -
      -
    • You can follow the note link by double clicking it.
    • -
    • Alternatively if you only wish to quickly preview the content, you can - hover over the link and will see read only preview.
    • +
    • External links, + for standard hyperlinks to websites or other resources.
    • +
    • Internal (reference) links for + links to other notes within Trilium.

    Pasting links

      diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/1_External links_image.png similarity index 100% rename from apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/1_External links_image.png diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/2_External links_image.png similarity index 100% rename from apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/2_External links_image.png diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/External links.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/External links.html new file mode 100644 index 000000000..e296eef5a --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/External links.html @@ -0,0 +1,38 @@ +

      An external link is a standard web link targeting for example a website. + For example, https://en.wikipedia.org/wiki/South_China_Sea is + an external link to a Wikipedia page.

      +

      To create a link without a custom text:

      +
        +
      • Press + in the Formatting toolbar: +
          +
        • A popup will appear, type or paste the URL in the box.
        • +
        • Press Enter or the check mark icon to confirm.
        • +
        +
      • +
      • Alternatively, press Ctrl+K to trigger the aforementioned + popup.
      • +
      • A simpler way is to paste the raw link and press space to turn it automatically + into a link.
      • +
      +

      To create a link with a custom text:

      +
        +
      • First, type and select the text which will be turned into a link.
      • +
      • Follow the previous steps to open the link interface (via the formatting + toolbar, or Ctrl+K).
      • +
      • Alternatively, simply paste (Ctrl+V) over the selected + text to turn it into a link.
      • +
      +

      Once a link is inserted:

      +
        +
      • The text inside the link can be changed if needed but the link itself + will remain.
      • +
      • To modify the link, click on the link to display the popup and press the + Edit link button.
      • +
      • To remove a link, click on it and press the + Unlink button.
      • +
      +

      You can follow external link by either double clicking (will open new + tab/window) it or right clicking on them and choosing "Open in new tab".

      \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/External links_image.png similarity index 100% rename from apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/External links_image.png diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.html new file mode 100644 index 000000000..f4070a1b5 --- /dev/null +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.html @@ -0,0 +1,33 @@ +

      Unlike external notes, internal links (links to other notes) can be created + at the current position by :

      +
        +
      1. Pressing Ctrl + L or the + button from the Formatting toolbar.
      2. +
      3. Filling in the desired note to link. It's also possible to create notes + from this dialog by typing a non-existing note title and selecting Create and link child note.
      4. +
      +

      There are two link types, adjustable when creating the link to the note:

      +
        +
      1. link title mirrors the note's current title +
          +
        1. This is sometimes also called "reference link".
        2. +
        3. Title of such links cannot be changed, instead it is always mirroring + the title of linked note.
        4. +
        5. The icon of the note is also displayed.
        6. +
        7. The link title will automatically update if the title of the note is changed.
        8. +
        +
      2. +
      3. link title can be changed arbitrarily +
          +
        1. This is the traditional hyperlink, where the text of the link can be different + to the note title.
        2. +
        +
      4. +
      +

      Once an internal link is created:

      +
        +
      • You can follow the note link by double clicking it.
      • +
      • Alternatively if you only wish to quickly preview the content, you can + hover over the link and will see read only preview.
      • +
      \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.png similarity index 100% rename from apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.png diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index d5cf0c794..e41253bfa 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -20,6 +20,144 @@ "attachments": [], "dirFileName": "User Guide", "children": [ + { + "isClone": false, + "noteId": "BOCnjTMBCoxW", + "notePath": [ + "pOsGYCXsbNQG", + "BOCnjTMBCoxW" + ], + "title": "Feature Highlights", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-star", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "GTwFsgaA0lCt", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "2FvYrpmOXm29", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "ZjLYv08Rp3qC", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "ZlN4nump6EbW", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "pwc194wlRzcH", + "isInheritable": false, + "position": 70 + }, + { + "type": "relation", + "name": "internalLink", + "value": "R9pX4DGra2Vt", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "LMAv4Uy3Wk6J", + "isInheritable": false, + "position": 90 + }, + { + "type": "relation", + "name": "internalLink", + "value": "7DAiwaf8Z7Rz", + "isInheritable": false, + "position": 100 + }, + { + "type": "relation", + "name": "internalLink", + "value": "veGu4faJErEM", + "isInheritable": false, + "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "NRnIZmSMc5sj", + "isInheritable": false, + "position": 120 + }, + { + "type": "relation", + "name": "internalLink", + "value": "rC3pL2aptaRE", + "isInheritable": false, + "position": 130 + }, + { + "type": "relation", + "name": "internalLink", + "value": "AgjCISero73a", + "isInheritable": false, + "position": 140 + }, + { + "type": "relation", + "name": "internalLink", + "value": "gBbsAeiuUxI5", + "isInheritable": false, + "position": 150 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xWbu3jpNWapp", + "isInheritable": false, + "position": 160 + }, + { + "type": "relation", + "name": "internalLink", + "value": "81SGnPGMk7Xc", + "isInheritable": false, + "position": 170 + } + ], + "format": "markdown", + "dataFileName": "Feature Highlights.md", + "attachments": [] + }, { "isClone": false, "noteId": "Otzi9La2YAUX", @@ -28,7 +166,7 @@ "Otzi9La2YAUX" ], "title": "Installation & Setup", - "notePosition": 10, + "notePosition": 20, "prefix": null, "isExpanded": false, "type": "text", @@ -1144,7 +1282,7 @@ "gh7bpGYxajRS" ], "title": "Basic Concepts and Features", - "notePosition": 30, + "notePosition": 40, "prefix": null, "isExpanded": false, "type": "text", @@ -1395,6 +1533,13 @@ "value": "bx bxs-tree-alt", "isInheritable": false, "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "DvdZhoQZY9Yd", + "isInheritable": false, + "position": 60 } ], "format": "markdown", @@ -1650,6 +1795,56 @@ "dataFileName": "Multiple selection_image.png" } ] + }, + { + "isClone": false, + "noteId": "DvdZhoQZY9Yd", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "Vc8PjrjAGuOp", + "oPVyFC7WL2Lp", + "DvdZhoQZY9Yd" + ], + "title": "Keyboard shortcuts", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-keyboard", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "yTjUdsOi4CIE", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "ZjLYv08Rp3qC", + "isInheritable": false, + "position": 40 + } + ], + "format": "markdown", + "dataFileName": "Keyboard shortcuts.md", + "attachments": [] } ] }, @@ -2476,6 +2671,220 @@ "format": "markdown", "dataFileName": "Zoom.md", "attachments": [] + }, + { + "isClone": false, + "noteId": "ZjLYv08Rp3qC", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "Vc8PjrjAGuOp", + "ZjLYv08Rp3qC" + ], + "title": "Quick edit", + "notePosition": 200, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-calendar-edit", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "3seOhtN8uLIY", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "GTwFsgaA0lCt", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "hrZ1D00cLbal", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "lgKX7r3aL30x", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xWbu3jpNWapp", + "isInheritable": false, + "position": 70 + }, + { + "type": "relation", + "name": "internalLink", + "value": "l0tKav7yLHGF", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "81SGnPGMk7Xc", + "isInheritable": false, + "position": 90 + }, + { + "type": "relation", + "name": "internalLink", + "value": "0ESUbbAxVnoK", + "isInheritable": false, + "position": 100 + }, + { + "type": "relation", + "name": "internalLink", + "value": "nRhnJkTT8cPs", + "isInheritable": false, + "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 120 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OFXdgB2nNk1F", + "isInheritable": false, + "position": 130 + } + ], + "format": "markdown", + "dataFileName": "Quick edit.md", + "attachments": [ + { + "attachmentId": "EBOLwVGrA8bv", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Quick edit_image.png" + } + ] + }, + { + "isClone": false, + "noteId": "lgKX7r3aL30x", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "Vc8PjrjAGuOp", + "lgKX7r3aL30x" + ], + "title": "Note Tooltip", + "notePosition": 210, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "hrZ1D00cLbal", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "ZjLYv08Rp3qC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "GTwFsgaA0lCt", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "81SGnPGMk7Xc", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xWbu3jpNWapp", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 70 + }, + { + "type": "relation", + "name": "internalLink", + "value": "2FvYrpmOXm29", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "Cq5X6iKQop6R", + "isInheritable": false, + "position": 90 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-message-detail", + "isInheritable": false, + "position": 100 + } + ], + "format": "markdown", + "dataFileName": "Note Tooltip.md", + "attachments": [ + { + "attachmentId": "AHAT2uK9sy9d", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Note Tooltip_image.png" + } + ] } ] }, @@ -3125,45 +3534,52 @@ { "type": "relation", "name": "internalLink", - "value": "iPIMuisry3hd", + "value": "81SGnPGMk7Xc", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "6f9hih2hXXZk", + "value": "iPIMuisry3hd", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "4TIF1oA4VQRO", + "value": "6f9hih2hXXZk", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "4TIF1oA4VQRO", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "XpOYSgsLkTJy", + "value": "BlN9DFI679QC", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "s1aBHPd79XYj", + "value": "XpOYSgsLkTJy", "isInheritable": false, "position": 70 }, + { + "type": "relation", + "name": "internalLink", + "value": "s1aBHPd79XYj", + "isInheritable": false, + "position": 80 + }, { "type": "label", "name": "shareAlias", @@ -3177,27 +3593,6 @@ "value": "bx bx-edit-alt", "isInheritable": false, "position": 40 - }, - { - "type": "relation", - "name": "internalLink", - "value": "_optionsTextNotes", - "isInheritable": false, - "position": 80 - }, - { - "type": "relation", - "name": "internalLink", - "value": "_optionsCodeNotes", - "isInheritable": false, - "position": 90 - }, - { - "type": "relation", - "name": "internalLink", - "value": "81SGnPGMk7Xc", - "isInheritable": false, - "position": 100 } ], "format": "markdown", @@ -3236,82 +3631,38 @@ "isInheritable": false, "position": 10 }, + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-grid", + "isInheritable": false, + "position": 10 + }, { "type": "relation", "name": "internalLink", "value": "GTwFsgaA0lCt", "isInheritable": false, - "position": 20 + "position": 80 }, { "type": "relation", "name": "internalLink", "value": "BlN9DFI679QC", "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "iPIMuisry3hd", - "isInheritable": false, - "position": 40 - }, - { - "type": "relation", - "name": "internalLink", - "value": "6f9hih2hXXZk", - "isInheritable": false, - "position": 50 - }, - { - "type": "relation", - "name": "internalLink", - "value": "W8vYD3Q1zjCR", - "isInheritable": false, - "position": 60 - }, - { - "type": "relation", - "name": "internalLink", - "value": "xWbu3jpNWapp", - "isInheritable": false, - "position": 70 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bxs-grid", - "isInheritable": false, - "position": 10 + "position": 90 } ], "format": "markdown", "dataFileName": "Note List.md", "attachments": [ { - "attachmentId": "1SA0UPq471jp", + "attachmentId": "9VbOf4HySQjH", "title": "image.png", "role": "image", "mime": "image/png", "position": 10, "dataFileName": "Note List_image.png" - }, - { - "attachmentId": "2xoejxffj82c", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Note List_image.png" - }, - { - "attachmentId": "mppVaDhlClF7", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "2_Note List_image.png" } ], "dirFileName": "Note List", @@ -3339,6 +3690,20 @@ "value": "bx bx-calendar", "isInheritable": false, "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "ZjLYv08Rp3qC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 30 } ], "format": "markdown", @@ -3542,10 +3907,38 @@ { "type": "relation", "name": "internalLink", - "value": "XpOYSgsLkTJy", + "value": "0ESUbbAxVnoK", "isInheritable": false, "position": 10 }, + { + "type": "relation", + "name": "internalLink", + "value": "IakOLONlIfGI", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "KSZ04uQ2D1St", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "XpOYSgsLkTJy", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oPVyFC7WL2Lp", + "isInheritable": false, + "position": 50 + }, { "type": "label", "name": "iconClass", @@ -3556,30 +3949,16 @@ { "type": "relation", "name": "internalLink", - "value": "oPVyFC7WL2Lp", + "value": "lgKX7r3aL30x", "isInheritable": false, - "position": 20 + "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "IakOLONlIfGI", + "value": "ZjLYv08Rp3qC", "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "KSZ04uQ2D1St", - "isInheritable": false, - "position": 40 - }, - { - "type": "relation", - "name": "internalLink", - "value": "0ESUbbAxVnoK", - "isInheritable": false, - "position": 50 + "position": 70 } ], "format": "markdown", @@ -3746,6 +4125,124 @@ "dataFileName": "18_Geo Map View_image.png" } ] + }, + { + "isClone": false, + "noteId": "8QqnMzx393bx", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "BFs8mudNFgCS", + "0ESUbbAxVnoK", + "8QqnMzx393bx" + ], + "title": "Grid View", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "0ESUbbAxVnoK", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-grid", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "iPIMuisry3hd", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "6f9hih2hXXZk", + "isInheritable": false, + "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "W8vYD3Q1zjCR", + "isInheritable": false, + "position": 50 + } + ], + "format": "markdown", + "dataFileName": "Grid View.md", + "attachments": [ + { + "attachmentId": "al3KatZRq5TB", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Grid View_image.png" + } + ] + }, + { + "isClone": false, + "noteId": "mULW0Q3VojwY", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "BFs8mudNFgCS", + "0ESUbbAxVnoK", + "mULW0Q3VojwY" + ], + "title": "List View", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-ul", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "8QqnMzx393bx", + "isInheritable": false, + "position": 40 + } + ], + "format": "markdown", + "dataFileName": "List View.md", + "attachments": [ + { + "attachmentId": "igeOEpKp4ygW", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "List View_image.png" + } + ] } ] } @@ -4429,6 +4926,22 @@ "dataFileName": "Search in note_image.png" } ] + }, + { + "isClone": true, + "noteId": "ZjLYv08Rp3qC", + "notePath": [ + "pOsGYCXsbNQG", + "gh7bpGYxajRS", + "wArbEsdSae6g", + "ZjLYv08Rp3qC" + ], + "title": "Quick edit", + "prefix": null, + "dataFileName": "Quick edit.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false } ] }, @@ -4895,7 +5408,7 @@ "s3YCWHBfmYuM" ], "title": "Quick Start", - "notePosition": 50, + "notePosition": 60, "prefix": null, "isExpanded": false, "type": "text", @@ -4956,7 +5469,7 @@ "i6dbnitykE5D" ], "title": "FAQ", - "notePosition": 60, + "notePosition": 70, "prefix": null, "isExpanded": false, "type": "text", @@ -5045,7 +5558,7 @@ "KSZ04uQ2D1St" ], "title": "Note Types", - "notePosition": 120, + "notePosition": 130, "prefix": null, "isExpanded": false, "type": "text", @@ -5128,13 +5641,6 @@ "isInheritable": false, "position": 110 }, - { - "type": "relation", - "name": "internalLink", - "value": "GTwFsgaA0lCt", - "isInheritable": false, - "position": 120 - }, { "type": "relation", "name": "internalLink", @@ -5183,6 +5689,13 @@ "value": "bx bx-edit", "isInheritable": false, "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "GTwFsgaA0lCt", + "isInheritable": false, + "position": 190 } ], "format": "markdown", @@ -6618,13 +7131,6 @@ "type": "text", "mime": "text/markdown", "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "nRhnJkTT8cPs", - "isInheritable": false, - "position": 10 - }, { "type": "relation", "name": "internalLink", @@ -6652,42 +7158,132 @@ "value": "bx bx-link-alt", "isInheritable": false, "position": 40 + }, + { + "type": "relation", + "name": "internalLink", + "value": "3IDVtesTQ8ds", + "isInheritable": false, + "position": 50 + }, + { + "type": "relation", + "name": "internalLink", + "value": "hrZ1D00cLbal", + "isInheritable": false, + "position": 60 } ], "format": "markdown", "dataFileName": "Links.md", - "attachments": [ + "attachments": [], + "dirFileName": "Links", + "children": [ { - "attachmentId": "4LuLbS0gxlkC", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Links_image.png" + "isClone": false, + "noteId": "3IDVtesTQ8ds", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "iPIMuisry3hd", + "QEAPj01N5f7w", + "3IDVtesTQ8ds" + ], + "title": "External links", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "nRhnJkTT8cPs", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-link-external", + "isInheritable": false, + "position": 20 + } + ], + "format": "markdown", + "dataFileName": "External links.md", + "attachments": [ + { + "attachmentId": "4iWGIpzSV6MV", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "External links_image.png" + }, + { + "attachmentId": "7VIWlzGk8mAN", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_External links_image.png" + }, + { + "attachmentId": "ScPPPlw9Ab9Y", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_External links_image.png" + } + ] }, { - "attachmentId": "4OJh3ujbwosA", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Links_image.png" - }, - { - "attachmentId": "GH0rUFn6UUDY", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "2_Links_image.png" - }, - { - "attachmentId": "w1jpXjdAuL2B", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "3_Links_image.png" + "isClone": false, + "noteId": "hrZ1D00cLbal", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "iPIMuisry3hd", + "QEAPj01N5f7w", + "hrZ1D00cLbal" + ], + "title": "Internal (reference) links", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "nRhnJkTT8cPs", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-link", + "isInheritable": false, + "position": 20 + } + ], + "format": "markdown", + "dataFileName": "Internal (reference) links.md", + "attachments": [ + { + "attachmentId": "ausNE2PtmeVB", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Internal (reference) links.png" + } + ] } ] }, @@ -7886,20 +8482,13 @@ "KSZ04uQ2D1St", "GTwFsgaA0lCt" ], - "title": "Book", + "title": "Collections", "notePosition": 130, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/markdown", "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "BFs8mudNFgCS", - "isInheritable": false, - "position": 10 - }, { "type": "relation", "name": "internalLink", @@ -7907,13 +8496,6 @@ "isInheritable": false, "position": 20 }, - { - "type": "relation", - "name": "internalLink", - "value": "BlN9DFI679QC", - "isInheritable": false, - "position": 30 - }, { "type": "label", "name": "shareAlias", @@ -7927,18 +8509,162 @@ "value": "bx bx-book", "isInheritable": false, "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OFXdgB2nNk1F", + "isInheritable": false, + "position": 60 + }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 70 + }, + { + "type": "relation", + "name": "internalLink", + "value": "8QqnMzx393bx", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "mULW0Q3VojwY", + "isInheritable": false, + "position": 90 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xWbu3jpNWapp", + "isInheritable": false, + "position": 100 + }, + { + "type": "relation", + "name": "internalLink", + "value": "81SGnPGMk7Xc", + "isInheritable": false, + "position": 110 + }, + { + "type": "relation", + "name": "internalLink", + "value": "2FvYrpmOXm29", + "isInheritable": false, + "position": 120 + }, + { + "type": "relation", + "name": "internalLink", + "value": "m523cpzocqaD", + "isInheritable": false, + "position": 130 + }, + { + "type": "relation", + "name": "internalLink", + "value": "KC1HB96bqqHX", + "isInheritable": false, + "position": 140 + }, + { + "type": "relation", + "name": "internalLink", + "value": "2mUhVmZK8RF3", + "isInheritable": false, + "position": 150 } ], "format": "markdown", - "dataFileName": "Book.md", - "attachments": [ + "dataFileName": "Collections.md", + "attachments": [], + "dirFileName": "Collections", + "children": [ { - "attachmentId": "lpq3QC1C5LWg", - "title": "image.png", - "role": "image", - "mime": "image/jpg", - "position": 10, - "dataFileName": "Book_image.png" + "isClone": true, + "noteId": "8QqnMzx393bx", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "GTwFsgaA0lCt", + "8QqnMzx393bx" + ], + "title": "Grid View", + "prefix": null, + "dataFileName": "Grid View.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": true, + "noteId": "mULW0Q3VojwY", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "GTwFsgaA0lCt", + "mULW0Q3VojwY" + ], + "title": "List View", + "prefix": null, + "dataFileName": "List View.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": true, + "noteId": "xWbu3jpNWapp", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "GTwFsgaA0lCt", + "xWbu3jpNWapp" + ], + "title": "Calendar View", + "prefix": null, + "dataFileName": "Calendar View.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": true, + "noteId": "2FvYrpmOXm29", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "GTwFsgaA0lCt", + "2FvYrpmOXm29" + ], + "title": "Table View", + "prefix": null, + "dataFileName": "Table View.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": true, + "noteId": "81SGnPGMk7Xc", + "notePath": [ + "pOsGYCXsbNQG", + "KSZ04uQ2D1St", + "GTwFsgaA0lCt", + "81SGnPGMk7Xc" + ], + "title": "Geo Map View", + "prefix": null, + "dataFileName": "Geo Map View.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false } ] }, @@ -8354,7 +9080,7 @@ "BgmBlOIl72jZ" ], "title": "Troubleshooting", - "notePosition": 240, + "notePosition": 250, "prefix": null, "isExpanded": false, "type": "text", @@ -8613,7 +9339,7 @@ "pKK96zzmvBGf" ], "title": "Theme development", - "notePosition": 250, + "notePosition": 260, "prefix": null, "isExpanded": false, "type": "text", @@ -8816,7 +9542,7 @@ "tC7s2alapj8V" ], "title": "Advanced Usage", - "notePosition": 310, + "notePosition": 320, "prefix": null, "isExpanded": false, "type": "text", @@ -9602,13 +10328,6 @@ "isInheritable": false, "position": 60 }, - { - "type": "relation", - "name": "internalLink", - "value": "GTwFsgaA0lCt", - "isInheritable": false, - "position": 70 - }, { "type": "relation", "name": "internalLink", @@ -9692,6 +10411,13 @@ "value": "bx bx-share-alt", "isInheritable": false, "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "GTwFsgaA0lCt", + "isInheritable": false, + "position": 180 } ], "format": "markdown", @@ -11354,7 +12080,7 @@ "LMAv4Uy3Wk6J" ], "title": "AI", - "notePosition": 320, + "notePosition": 330, "prefix": null, "isExpanded": false, "type": "book", @@ -11717,7 +12443,7 @@ "CdNpE2pqjmI6" ], "title": "Scripting", - "notePosition": 330, + "notePosition": 340, "prefix": null, "isExpanded": false, "type": "text", diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing.md b/docs/User Guide/User Guide/Advanced Usage/Sharing.md index 49542c9b6..a0936169f 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Sharing.md +++ b/docs/User Guide/User Guide/Advanced Usage/Sharing.md @@ -16,7 +16,7 @@ Trilium allows you to share selected notes as **publicly accessible** read-only ### By note type -
       Supported featuresLimitations
      Text
      • Table of contents.
      • Syntax highlight of code blocks, provided a language is selected (does not work if “Auto-detected” is enabled).
      • Rendering for math equations.
      • Including notes is not supported.
      • Inline Mermaid diagrams are not rendered.
      Code
      • Basic support (displaying the contents of the note in a monospace font).
      • No syntax highlight.
      Saved SearchNot supported.
      Relation MapNot supported.
      Note MapNot supported.
      Render NoteNot supported.
      Book
      • The child notes are displayed in a fixed format. 
      • More advanced view types such as the calendar view are not supported.
      Mermaid Diagrams
      • The diagram is displayed as a vector image.
      • No further interaction supported.
      Canvas
      • The diagram is displayed as a vector image.
      • No further interaction supported.
      Web ViewNot supported.
      Mind MapThe diagram is displayed as a vector image.
      • No further interaction supported.
      Geo MapNot supported.
      FileBasic interaction (downloading the file).
      • No further interaction supported.
      +
       Supported featuresLimitations
      Text
      • Table of contents.
      • Syntax highlight of code blocks, provided a language is selected (does not work if “Auto-detected” is enabled).
      • Rendering for math equations.
      • Including notes is not supported.
      • Inline Mermaid diagrams are not rendered.
      Code
      • Basic support (displaying the contents of the note in a monospace font).
      • No syntax highlight.
      Saved SearchNot supported. 
      Relation MapNot supported. 
      Note MapNot supported. 
      Render NoteNot supported. 
      Collections
      • The child notes are displayed in a fixed format. 
      • More advanced view types such as the calendar view are not supported.
      Mermaid Diagrams
      • The diagram is displayed as a vector image.
      • No further interaction supported.
      Canvas
      • The diagram is displayed as a vector image.
      • No further interaction supported.
      Web ViewNot supported. 
      Mind MapThe diagram is displayed as a vector image.
      • No further interaction supported.
      Geo Map ViewNot supported. 
      FileBasic interaction (downloading the file).
      • No further interaction supported.
      While the sharing feature is powerful, it has some limitations: diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone.md new file mode 100644 index 000000000..c769505f1 --- /dev/null +++ b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone.md @@ -0,0 +1,2 @@ +# Quick edit +This is a clone of a note. Go to its [primary location](../UI%20Elements/Quick%20edit.md). \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png deleted file mode 100644 index 4f0329d42..000000000 Binary files a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png and /dev/null differ diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png deleted file mode 100644 index 4b581bbe9..000000000 Binary files a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png and /dev/null differ diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md index 8eed85e6a..d06a9e544 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md +++ b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md @@ -1,4 +1,6 @@ # Note List +
      + When a note has one or more child notes, they will be listed at the end of the note for easy navigation. ## Configuration @@ -8,32 +10,8 @@ When a note has one or more child notes, they will be listed at the end of the n ## View types +The view types dictate how the child notes are represented. + By default, the notes will be displayed in a grid, however there are also some other view types available. -> [!TIP] -> Generally the view type can only be changed in a Book note from the Ribbon, but it can also be changed manually on any type of note using the `#viewType` attribute. - -### Grid view - -
      - -This view presents the child notes in a grid format, allowing for a more visual navigation experience. - -* For Text notes, the text can be slighly scrollable via the mouse wheel to reveal more context. -* For Code notes, syntax highlighting is applied. -* For File notes, a preview is made available for audio, video and PDF notes. -* If the note does not have a content, a list of its child notes will be displayed instead. - -This is the default view type. - -### List view - -
      - -In the list view mode, each note is displayed in a single row with only the title and the icon of the note being visible by the default. By pressing the expand button it's possible to view the content of the note, as well as the children of the note (recursively). - -### Calendar view - -
      - -In the calendar view, child notes are represented as events, with a start date and optionally an end date. The view also has interaction support such as moving or creating new events. See Calendar View for more information. \ No newline at end of file +Generally the view type can only be changed in a Collections note from the Ribbon, but it can also be changed manually on any type of note using the `#viewType` attribute. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md index aec8046b9..efd41b300 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md +++ b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md @@ -1,7 +1,7 @@ # Calendar View
      -The Calendar view of Book notes will display each child note in a calendar that has a start date and optionally an end date, as an event. +The Calendar view will display each child note in a calendar that has a start date and optionally an end date, as an event. The Calendar view has multiple display modes: @@ -10,11 +10,11 @@ The Calendar view has multiple display modes: * 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 Book view types, the Calendar view also allows some kind of interaction, such as moving events around as well as creating new ones. +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 -
         
      1The Calendar View works only for Book note types. To create a new note, right click on the note tree on the left and select Insert note after, or Insert child note and then select Book.
      2Once created, the “View type” of the Book needs changed to “Calendar”, by selecting the “Book Properties” tab in the ribbon.
      +
         
      1The 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.
      2Once 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 @@ -22,25 +22,34 @@ Unlike other Book view types, the Calendar view also allows some kind of interac * 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 date of a particular note. ![](Calendar%20View_image.png) -* Creating new notes from the calendar will respect the `~child:template` relation if set on the book note. +* 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. ![](7_Calendar%20View_image.png) -* Left clicking the event will go to that note. Middle clicking will open the note in a new tab and right click will offer more options including opening the note in a new split or window. +* 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 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 edge of the event and dragging the mouse around. -## Configuring the calendar +## Configuring the calendar view -The following attributes can be added to the book type: +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. + +## Configuring the calendar using attributes + +The following attributes can be added to the Collection type:
      NameDescription
      #calendar:hideWeekendsWhen present (regardless of value), it will hide Saturday and Sundays from the calendar.
      #calendar:weekNumbersWhen present (regardless of value), it will show the number of the week on the calendar.
      #calendar: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:templateDefines 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 +## Configuring the calendar events using attributes For each note of the calendar, the following attributes can be used: @@ -50,9 +59,9 @@ For each note of the calendar, the following attributes can be used: ![](11_Calendar%20View_image.png) -The calendar displays all the child notes of the book that have a `#startDate`. An `#endDate` can optionally be added. +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 book note: +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" @@ -70,7 +79,7 @@ When not used in a Journal, the calendar is recursive. That is, it will look for ### 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 Book and then select the Calendar View. +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: @@ -85,7 +94,7 @@ Based on the `#calendarRoot` (or `#workspaceCalendarRoot`) attribute, the calend By default, events are displayed on the calendar by their note title. However, it is possible to configure a different attribute to be displayed instead. -To do so, assign `#calendar:title` to the child note (not the calendar/book note), with the value being `name` where `name` can be any label (make not to add the `#` prefix). The attribute can also come through inheritance such as a template attribute. If the note does not have the requested label, the title of the note will be used instead. +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"

       

      diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.md index 05bf48662..916038606 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.md +++ b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.md @@ -60,10 +60,11 @@ If moved by mistake, there is currently no way to undo the change. If the mouse ## Interaction with the markers -* Hovering over a marker will display the content of the note it belongs to. +* Hovering over a marker will display a Note Tooltip with the content of the note it belongs to. * Clicking on the note title in the tooltip will navigate to the note in the current view. * Middle-clicking the marker will open the note in a new tab. -* Right-clicking the marker will open a contextual menu allowing: +* Right-clicking the marker will open a contextual menu (as described below). +* If the map is in read-only mode, clicking on a marker will open a Quick edit popup for the corresponding note. ## Contextual menu diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View.md new file mode 100644 index 000000000..913c9a93c --- /dev/null +++ b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View.md @@ -0,0 +1,23 @@ +# Grid View +
      + +This view presents the child notes in a grid format, allowing for a more visual navigation experience. + +Each tile contains: + +* The title of a note. +* A snippet of the content. +* For empty notes, the sub-children are also displayed, allowing for quick navigation. + +Depending on the type of note: + +* For Text notes, the text can be slightly scrollable via the mouse wheel to reveal more context. +* For Code notes, syntax highlighting is applied. +* For File notes, a preview is made available for audio, video and PDF notes. +* If the note does not have a content, a list of its child notes will be displayed instead. + +The grid view is also used by default in the Note List of every note, making it easy to navigate to children notes. + +## Configuration + +Unlike most other view types, the grid view is not actually configurable. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View_image.png new file mode 100644 index 000000000..8de2914c1 Binary files /dev/null and b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View_image.png differ diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View.md new file mode 100644 index 000000000..71172046f --- /dev/null +++ b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View.md @@ -0,0 +1,11 @@ +# List View +
      + +List view is similar to Grid View, but in the list view mode, each note is displayed in a single row with only the title and the icon of the note being visible by the default. By pressing the expand button it's possible to view the content of the note, as well as the children of the note (recursively). + +In the example above, the "Node.js" note on the left panel contains several child notes. The right panel displays the content of these child notes as a single continuous document. + +## Interaction + +* Each note can be expanded or collapsed by clicking on the arrow to the left of the title. +* In the Ribbon, in the _Collection_ tab there are options to expand and to collapse all notes easily. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View_image.png new file mode 100644 index 000000000..61a9d8249 Binary files /dev/null and b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View_image.png differ diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.md index 3a0dc0e8f..dadae0183 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.md +++ b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.md @@ -11,7 +11,7 @@ Right click the Promoted Attributes. - 1. But only the promoted attributes that are defined at the level of the Book note are actually taken into consideration. + 1. But only the promoted attributes that are defined at the level of the Collection note are actually taken into consideration. 2. There are plans to recursively look for columns across the sub-hierarchy. -2. Hierarchy is not yet supported, so the table will only show the items that are direct children of the _Book_ note. +2. Hierarchy is not yet supported, so the table will only show the items that are direct children of the _Collection_ note. 3. Multiple labels and relations are not supported. If a Promoted Attributes is defined with a _Multi value_ specificity, they will be ignored. ## Use in search The table view can be used in a Saved Search by adding the `#viewType=table` attribute. -Unlike when used in a book, saved searches are not limited to the sub-hierarchy of a note and allows for advanced queries thanks to the power of the Search. +Unlike when used in a Collection, saved searches are not limited to the sub-hierarchy of a note and allows for advanced queries thanks to the power of the Search. However, there are also some limitations: diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png index b0a8e157b..8de2914c1 100644 Binary files a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png and b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png differ diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip.md new file mode 100644 index 000000000..ee247109d --- /dev/null +++ b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip.md @@ -0,0 +1,21 @@ +# Note Tooltip +
      + +The note tooltip is a convenience feature which displays a popup when hovering over an [internal link](../../Note%20Types/Text/Links/Internal%20\(reference\)%20links.md) to another note. + +The following information is displayed: + +* The note path, at the top of the popup. +* The title of the note. + * Clicking on the title will open the note in the current tab. + * Holding Ctrl pressed while clicking the title will open in a new tab instead of the current one. +* A snippet of the content will be displayed as well. +* A button to [quickly edit](Quick%20edit.md) the note in a popup. + +The tooltip can be found in multiple places, including: + +* In Text notes, when hovering over Internal (reference) links . +* Collections:  + * Geo Map View, when hovering over a marker. + * Calendar View, when hovering over an event. + * Table View, when hovering over a note title, or over a [relation](../../Advanced%20Usage/Attributes/Relations.md). \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip_image.png new file mode 100644 index 000000000..049a07d61 Binary files /dev/null and b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip_image.png differ diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md index 24014253c..edd0470e0 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md +++ b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md @@ -22,4 +22,8 @@ You can easily rearrange the note tree by dragging and dropping notes, as demons You can also move notes using the familiar cut and paste functions available in the context menu, or with the associated keyboard [shortcuts](../Keyboard%20Shortcuts.md): `CTRL-C` ( [copy](../Notes/Cloning%20Notes.md)), Ctrl + X (cut) and Ctrl + V (paste). -See Note Tree Menu for more information. \ No newline at end of file +See Note tree contextual menu for more information. + +## Keyboard shortcuts + +The note tree comes with multiple keyboard shortcuts to make editing faster, consult the dedicated Keyboard shortcuts section. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts.md new file mode 100644 index 000000000..faec3ac7a --- /dev/null +++ b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts.md @@ -0,0 +1,17 @@ +# Keyboard shortcuts +The Note Tree comes with multiple keyboard shortcuts to make editing faster: + +* Opening notes: + * Click to open the note in the current tab. + * Ctrl+Click or Middle click to open the note in a new tab. + * Ctrl+Right click to open the note in Quick edit. +* Navigation within the tree: + * Up and Down to navigate between notes. + * Left to collapse a note, or Right to expand it. +* Clipboard management: + * Ctrl+C to copy a note. + * Ctrl+X to cut a note. + * Ctrl+V to paste it somewhere. +* For Multiple selection: + * Alt+Clickto add a single note to the current selection. + * Shift+Clickto select a range of notes, starting from the current note (the highlighted one) to the one that is being clicked. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit.md new file mode 100644 index 000000000..542513072 --- /dev/null +++ b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit.md @@ -0,0 +1,33 @@ +# Quick edit +
      + +_Quick edit_ provides an alternative to the standard tab-based navigation and editing. + +Instead of clicking on a note which switches the Note Tree to the newly selected note, or navigating between two different Tabs, the _Quick edit_ feature opens as a popup window that can be easily dismissed. + +This feature is also well integrated with Collections such as the calendar view, which makes it easy to edit entries without having to go back and forth between the child note and the calendar. + +## Feature highlights + +* All note types are supported, including Collections. +* Note that the Note List will not be displayed, except for notes of type Collections. +* For Text notes, depending on user preference, both the floating and classic editors are supported. See Formatting toolbar. +* The title and the note and the icon are editable, just like a normal tab. +* The Promoted Attributes are also displayed. + * This integrates well with Collections where there are predefined attributes such as the _Start date_ and _End date_, allowing for easy editing. + +## Accessing the quick edit + +* From the Note Tree: + * Right click on a note and select _Quick edit_. + * or, press Ctrl+Right click on a note. +* On Internal (reference) links:  + * Right click and select _Quick edit_. + * or, press Ctrl+Right click on the link. +* On a Note Tooltip, press the quick edit icon. +* In Collections: + * For Calendar View: + * Clicking on an event will open that event for quick editing. + * If the calendar is for the Day Notes root, clicking on the day number will open the popup for that day note. + * For Geo Map View: + * Clicking on a marker will open that marker, but only if the map is in read-only mode. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit_image.png new file mode 100644 index 000000000..89882f216 Binary files /dev/null and b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit_image.png differ diff --git a/docs/User Guide/User Guide/Feature Highlights.md b/docs/User Guide/User Guide/Feature Highlights.md new file mode 100644 index 000000000..a9b449db2 --- /dev/null +++ b/docs/User Guide/User Guide/Feature Highlights.md @@ -0,0 +1,32 @@ +# Feature Highlights +This section presents the most important changes by version. For a full set of changes, please consult the change log of each release. For purposes of brevity, beta versions are skipped and the features gathered to the nearest stable version. + +* v0.97.0: + * Books are now Collections. + * Table View is a new collection type displaying notes and attributes in an editable grid. + * Quick edit is introduced, adding a new way to edit notes in a popup instead of opening a new tab. It also integrates well with Collections. +* v0.96.0: + * Text gain premium features thanks to a collaboration with the CKEditor team: + * Slash Commands + * Text Snippets +* v0.95.0: + * A more friendly theme was introduced for Sharing, with search, expandable tree, night mode and more. +* v0.94.0: + * Added integration with AI (using self-hosted LLMs such as Ollama or industry standards such as ChatGPT). +* v0.92.5: + * Windows binaries are now signed. + * Multi-Factor Authentication was introduced. +* v0.92.4: + * macOS binaries are now signed. + * Text notes can now have adjustable Content language & Right-to-left support. + * Export as PDF + * Zen mode + * Calendar View, allowing notes to be displayed in a monthly grid based on start and end dates. +* v0.91.5: + * Significant improvements for mobile. + * Footnotes are now supported in Text notes. + * Mermaid diagrams can now be inserted inline within Text notes. + * The TriliumNext theme is introduced, bringing a more modern design to the application. + * Geo Map View, displaying notes as markers on a geographical map for easy trip planning. +* v0.90.8: + * A new note type was introduced: Mind Map \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types.md b/docs/User Guide/User Guide/Note Types.md index c5870964c..5dbe39fb5 100644 --- a/docs/User Guide/User Guide/Note Types.md +++ b/docs/User Guide/User Guide/Note Types.md @@ -25,4 +25,4 @@ It is possible to change the type of a note after it has been created via the _B The following note types are supported by Trilium: -
      Note TypeDescription
      TextThe default note type, which allows for rich text formatting, images, admonitions and right-to-left support.
      CodeUses a mono-space font and can be used to store larger chunks of code or plain text than a text note, and has better syntax highlighting.
      Saved SearchStores the information about a search (the search text, criteria, etc.) for later use. Can be used for quick filtering of a large amount of notes, for example. The search can easily be triggered.
      Relation MapAllows easy creation of notes and relations between them. Can be used for mainly relational data such as a family tree.
      Note MapDisplays the relationships between the notes, whether via relations or their hierarchical structure.
      Render NoteUsed in Scripting, it displays the HTML content of another note. This allows displaying any kind of content, provided there is a script behind it to generate it.
      Book

      Displays the children of the note either as a grid, a list, or for a more specialized case: a calendar.

      Generally useful for easy reading of short notes.

      Mermaid DiagramsDisplays diagrams such as bar charts, flow charts, state diagrams, etc. Requires a bit of technical knowledge since the diagrams are written in a specialized format.
      CanvasAllows easy drawing of sketches, diagrams, handwritten content. Uses the same technology behind excalidraw.com.
      Web ViewDisplays the content of an external web page, similar to a browser.
      Mind MapEasy for brainstorming ideas, by placing them in a hierarchical layout.
      Geo MapDisplays the children of the note as a geographical map, one use-case would be to plan vacations. It even has basic support for tracks. Notes can also be created from it.
      FileRepresents an uploaded file such as PDFs, images, video or audio files.
      \ No newline at end of file +
      Note TypeDescription
      TextThe default note type, which allows for rich text formatting, images, admonitions and right-to-left support.
      CodeUses a mono-space font and can be used to store larger chunks of code or plain text than a text note, and has better syntax highlighting.
      Saved SearchStores the information about a search (the search text, criteria, etc.) for later use. Can be used for quick filtering of a large amount of notes, for example. The search can easily be triggered.
      Relation MapAllows easy creation of notes and relations between them. Can be used for mainly relational data such as a family tree.
      Note MapDisplays the relationships between the notes, whether via relations or their hierarchical structure.
      Render NoteUsed in Scripting, it displays the HTML content of another note. This allows displaying any kind of content, provided there is a script behind it to generate it.
      Collections

      Displays the children of the note either as a grid, a list, or for a more specialized case: a calendar.

      Generally useful for easy reading of short notes.

      Mermaid DiagramsDisplays diagrams such as bar charts, flow charts, state diagrams, etc. Requires a bit of technical knowledge since the diagrams are written in a specialized format.
      CanvasAllows easy drawing of sketches, diagrams, handwritten content. Uses the same technology behind excalidraw.com.
      Web ViewDisplays the content of an external web page, similar to a browser.
      Mind MapEasy for brainstorming ideas, by placing them in a hierarchical layout.
      Geo Map ViewDisplays the children of the note as a geographical map, one use-case would be to plan vacations. It even has basic support for tracks. Notes can also be created from it.
      FileRepresents an uploaded file such as PDFs, images, video or audio files.
      \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Book.md b/docs/User Guide/User Guide/Note Types/Book.md deleted file mode 100644 index 59543b937..000000000 --- a/docs/User Guide/User Guide/Note Types/Book.md +++ /dev/null @@ -1,14 +0,0 @@ -# Book -A **Book Note** in Trilium is a special type of [note](../Basic%20Concepts%20and%20Features/Notes.md) designed to display the contents of its child notes sequentially, creating a linear, book-like reading experience. This format is particularly useful for viewing multiple smaller notes in a cohesive, continuous manner. - -![](Book_image.png) - -In the example above, the "node.js" note on the left panel contains several child notes. The right panel displays the content of these child notes as a single continuous document. - -## Features - -The Book Note format compiles the contents of all child notes into one continuous view. This makes it ideal for reading extensive information broken into smaller, manageable segments. - -It uses the Note List mechanism to display the child notes, allowing the use of any of the view types (grid, list, calendar). - -To adjust the view type, see the dedicated _Book_ tab in the Ribbon. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Book_image.png b/docs/User Guide/User Guide/Note Types/Book_image.png deleted file mode 100644 index ba4e1dd7a..000000000 Binary files a/docs/User Guide/User Guide/Note Types/Book_image.png and /dev/null differ diff --git a/docs/User Guide/User Guide/Note Types/Collections.md b/docs/User Guide/User Guide/Note Types/Collections.md new file mode 100644 index 000000000..f3195d578 --- /dev/null +++ b/docs/User Guide/User Guide/Note Types/Collections.md @@ -0,0 +1,31 @@ +# Collections +Collections are a unique type of notes that don't have a content, but instead display its child notes in various presentation methods. + +Classic collections are read-only mode and compiles the contents of all child notes into one continuous view. This makes it ideal for reading extensive information broken into smaller, manageable segments. + +* Grid View which is the default presentation method for child notes (see Note List), where the notes are displayed as tiles with their title and content being visible. +* List View is similar to Grid View, but it displays the notes one under the other with the content being expandable/collapsible, but also works recursively. + +More specialized collections were introduced, such as the: + +* Calendar View which displays a week, month or year calendar with the notes being shown as events. New events can be added easily by dragging across the calendar. +* Geo Map View which displays a geographical map in which the notes are represented as markers/pins on the map. New events can be easily added by pointing on the map. +* Table View displays each note as a row in a table, with Promoted Attributes being shown as well. This makes it easy to visualize attributes of notes, as well as making them easily editable. + +For a quick presentation of all the supported view types, see the child notes of this help page, including screenshots. + +## Configuration + +To adjust the view type, see the dedicated _Collections_ tab in the Ribbon. + +## Use in saved search + +Since collections are based on the Note List mechanism, it's possible to apply the same configuration to Saved Search to do advanced querying and presenting the result in an adequate matter such as a calendar, a table or even a map. + +## Under the hood + +Collections by themselves are simply notes with no content that rely on the Note List mechanism (the one that lists the children notes at the bottom of a note) to display information. + +By default, new collections use predefined Templates that are stored safely in the Hidden Notes to define some basic configuration such as the type of view, but also some Promoted Attributes to make editing easier. + +Collections don't store their configuration (e.g. the position on the map, the hidden columns in a table) in the content of the note itself, but as attachments. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Collections/Calendar View.clone.md b/docs/User Guide/User Guide/Note Types/Collections/Calendar View.clone.md new file mode 100644 index 000000000..f7d49f641 --- /dev/null +++ b/docs/User Guide/User Guide/Note Types/Collections/Calendar View.clone.md @@ -0,0 +1,2 @@ +# Calendar View +This is a clone of a note. Go to its [primary location](../../Basic%20Concepts%20and%20Features/Notes/Note%20List/Calendar%20View.md). \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Collections/Geo Map View.clone.md b/docs/User Guide/User Guide/Note Types/Collections/Geo Map View.clone.md new file mode 100644 index 000000000..b68feacd4 --- /dev/null +++ b/docs/User Guide/User Guide/Note Types/Collections/Geo Map View.clone.md @@ -0,0 +1,2 @@ +# Geo Map View +This is a clone of a note. Go to its [primary location](../../Basic%20Concepts%20and%20Features/Notes/Note%20List/Geo%20Map%20View.md). \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Collections/Grid View.clone.md b/docs/User Guide/User Guide/Note Types/Collections/Grid View.clone.md new file mode 100644 index 000000000..ae9e1853e --- /dev/null +++ b/docs/User Guide/User Guide/Note Types/Collections/Grid View.clone.md @@ -0,0 +1,2 @@ +# Grid View +This is a clone of a note. Go to its [primary location](../../Basic%20Concepts%20and%20Features/Notes/Note%20List/Grid%20View.md). \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Collections/List View.clone.md b/docs/User Guide/User Guide/Note Types/Collections/List View.clone.md new file mode 100644 index 000000000..6c441876d --- /dev/null +++ b/docs/User Guide/User Guide/Note Types/Collections/List View.clone.md @@ -0,0 +1,2 @@ +# List View +This is a clone of a note. Go to its [primary location](../../Basic%20Concepts%20and%20Features/Notes/Note%20List/List%20View.md). \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Collections/Table View.clone.md b/docs/User Guide/User Guide/Note Types/Collections/Table View.clone.md new file mode 100644 index 000000000..d2ff914a0 --- /dev/null +++ b/docs/User Guide/User Guide/Note Types/Collections/Table View.clone.md @@ -0,0 +1,2 @@ +# Table View +This is a clone of a note. Go to its [primary location](../../Basic%20Concepts%20and%20Features/Notes/Note%20List/Table%20View.md). \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Text/Links.md b/docs/User Guide/User Guide/Note Types/Text/Links.md index 8387ce0f1..93d9bfcc9 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Links.md +++ b/docs/User Guide/User Guide/Note Types/Text/Links.md @@ -1,51 +1,8 @@ # Links -## External links +There are two types of links: -An external link is a standard web link targeting for example a website. For example, [https://en.wikipedia.org/wiki/South\_China\_Sea](https://en.wikipedia.org/wiki/South_China_Sea) is an external link to a Wikipedia page. - -To create a link without a custom text: - -* Press in the Formatting toolbar: - * A popup will appear, type or paste the URL in the box. - * Press Enter or the check mark icon to confirm. -* Alternatively, press Ctrl+K to trigger the aforementioned popup. -* A simpler way is to paste the raw link and press space to turn it automatically into a link. - -To create a link with a custom text: - -* First, type and select the text which will be turned into a link. -* Follow the previous steps to open the link interface (via the formatting toolbar, or Ctrl+K). -* Alternatively, simply paste (Ctrl+V) over the selected text to turn it into a link. - -Once a link is inserted: - -* The text inside the link can be changed if needed but the link itself will remain. -* To modify the link, click on the link to display the popup and press the _Edit link_ button. -* To remove a link, click on it and press the _Unlink_ button. - -You can follow external link by either double clicking (will open new tab/window) it or right clicking on them and choosing "Open in new tab". - -## Internal links to notes - -Unlike external notes, internal links (links to other notes) can be created at the current position by : - -1. Pressing Ctrl + L or the button from the Formatting toolbar. -2. Filling in the desired note to link. It's also possible to create notes from this dialog by typing a non-existing note title and selecting _Create and link child note_. - -There are two link types, adjustable when creating the link to the note: - -1. _link title mirrors the note's current title_ - 1. This is sometimes also called "reference link". - 2. Title of such links cannot be changed, instead it is always mirroring the title of linked note. - 3. The icon of the note is also displayed. - 4. The link title will automatically update if the title of the note is changed. -2. _link title can be changed arbitrarily_ - 1. This is the traditional hyperlink, where the text of the link can be different to the note title. - -Once an internal link is created: - -* You can follow the note link by double clicking it. -* Alternatively if you only wish to quickly preview the content, you can hover over the link and will see read only preview. +* External links, for standard hyperlinks to websites or other resources. +* Internal (reference) links for links to other notes within Trilium. ## Pasting links diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Links_image.png b/docs/User Guide/User Guide/Note Types/Text/Links/1_External links_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Links_image.png rename to docs/User Guide/User Guide/Note Types/Text/Links/1_External links_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Links_image.png b/docs/User Guide/User Guide/Note Types/Text/Links/2_External links_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Links_image.png rename to docs/User Guide/User Guide/Note Types/Text/Links/2_External links_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Links/External links.md b/docs/User Guide/User Guide/Note Types/Text/Links/External links.md new file mode 100644 index 000000000..fabc2f21e --- /dev/null +++ b/docs/User Guide/User Guide/Note Types/Text/Links/External links.md @@ -0,0 +1,24 @@ +# External links +An external link is a standard web link targeting for example a website. For example, [https://en.wikipedia.org/wiki/South\_China\_Sea](https://en.wikipedia.org/wiki/South_China_Sea) is an external link to a Wikipedia page. + +To create a link without a custom text: + +* Press in the Formatting toolbar: + * A popup will appear, type or paste the URL in the box. + * Press Enter or the check mark icon to confirm. +* Alternatively, press Ctrl+K to trigger the aforementioned popup. +* A simpler way is to paste the raw link and press space to turn it automatically into a link. + +To create a link with a custom text: + +* First, type and select the text which will be turned into a link. +* Follow the previous steps to open the link interface (via the formatting toolbar, or Ctrl+K). +* Alternatively, simply paste (Ctrl+V) over the selected text to turn it into a link. + +Once a link is inserted: + +* The text inside the link can be changed if needed but the link itself will remain. +* To modify the link, click on the link to display the popup and press the _Edit link_ button. +* To remove a link, click on it and press the _Unlink_ button. + +You can follow external link by either double clicking (will open new tab/window) it or right clicking on them and choosing "Open in new tab". \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Text/Links_image.png b/docs/User Guide/User Guide/Note Types/Text/Links/External links_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Links_image.png rename to docs/User Guide/User Guide/Note Types/Text/Links/External links_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.md b/docs/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.md new file mode 100644 index 000000000..e45eb2cf1 --- /dev/null +++ b/docs/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.md @@ -0,0 +1,20 @@ +# Internal (reference) links +Unlike external notes, internal links (links to other notes) can be created at the current position by : + +1. Pressing Ctrl + L or the button from the Formatting toolbar. +2. Filling in the desired note to link. It's also possible to create notes from this dialog by typing a non-existing note title and selecting _Create and link child note_. + +There are two link types, adjustable when creating the link to the note: + +1. _link title mirrors the note's current title_ + 1. This is sometimes also called "reference link". + 2. Title of such links cannot be changed, instead it is always mirroring the title of linked note. + 3. The icon of the note is also displayed. + 4. The link title will automatically update if the title of the note is changed. +2. _link title can be changed arbitrarily_ + 1. This is the traditional hyperlink, where the text of the link can be different to the note title. + +Once an internal link is created: + +* You can follow the note link by double clicking it. +* Alternatively if you only wish to quickly preview the content, you can hover over the link and will see read only preview. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Links_image.png b/docs/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Links_image.png rename to docs/User Guide/User Guide/Note Types/Text/Links/Internal (reference) links.png