{{ function process(entry, toplevel = false) }}
{{ if entry.data.url }} {{ entry.data.mapTitle ?? entry.data.title |> md }} {{ else }} {{> const content = entry.data.basename.replace(/-/g, " ").replace(/\b\w/g, (char) => char.toUpperCase()) }}

{{ content }}

{{ /if }} {{ if entry.children && entry.children.length > 0 }} {{ /if }}
{{ /function }} {{> const sharedPrefix = (x, y) => { const length = Math.min(x.length, y.length); let prefix = ""; for (let index = 0; index < length; index++) { if (x[index] === y[index]) { prefix += x[index]; } else { break; } } return prefix; } }} {{> const anchorUrls = search.pages("mapAnchor=true").map((page) => page.url) }} {{> const shared = anchorUrls.map((anchorUrl) => sharedPrefix(anchorUrl, url)) }} {{> const longest = shared.reduce((longest, current) => current.length > longest.length ? current : longest) }} {{ process(nav.menu(longest), toplevel = true) }}