mirror of
https://github.com/zadam/trilium.git
synced 2025-11-02 03:16:11 +01:00
30 lines
1.4 KiB
Plaintext
30 lines
1.4 KiB
Plaintext
<%
|
|
const linkClass = `type-${note.type}` + (activeNote.noteId === note.noteId ? " active" : "");
|
|
const isExternalLink = note.hasLabel("shareExternal");
|
|
const linkHref = isExternalLink ? note.getLabelValue("shareExternal") : `./${note.shareId}`;
|
|
const target = isExternalLink ? ` target="_blank" rel="noopener noreferrer"` : "";
|
|
%>
|
|
|
|
<% if (note.noteId !== subRoot.note.noteId) { %>
|
|
<a class="<%= linkClass %>" href="<%= linkHref %>"<%= target %>>
|
|
<% if (note.hasVisibleChildren()) { %><button class="collapse-button" aria-label="Expand"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon right-triangle"><path d="M3 8L12 17L21 8"></path></svg></button><% } %>
|
|
<span><%= note.title %></span>
|
|
</a>
|
|
<% } %>
|
|
|
|
|
|
<% if (note.hasVisibleChildren()) { %>
|
|
<ul>
|
|
<% note.getVisibleChildNotes().forEach(function (childNote) { %>
|
|
<%
|
|
const hasChildren = childNote.hasVisibleChildren();
|
|
const isAncestorOfActive = ancestors.some(p => p === childNote.noteId);
|
|
const expandedClass = isAncestorOfActive ? " expanded" : "";
|
|
%>
|
|
<li class="<% if (hasChildren) { %>submenu-<% } %>item<%= expandedClass %>">
|
|
<%- include('tree_item', {note: childNote, subRoot: subRoot}) %>
|
|
</li>
|
|
<% }) %>
|
|
</ul>
|
|
<% } %>
|