<% function relatedPostsInTopic() { if (page.topic?.length == 0) { return '' } const topic = theme.topic.tree[page.topic] if (topic == null) { return '' } var el = '' el += `` el += `
` el += `${__('btn.topic') + __('symbol.colon') + topic.name}` el += `
` el += `
` for (let post of topic.pages) { const isActive = post.path == page.path el += `` el += `${post.title}` if (isActive) { el += icon('default:bookmark.active') } el += `` } el += `
` el += `
` return el } function relatedWiki() { let thisItemObject = theme.wiki.tree[page.wiki] if (thisItemObject == null) { return '' } const relatedItems = thisItemObject.relatedItems var el = '' for (let relatedItem of relatedItems) { el += `` el += `
` el += `${__('meta.more') + __('symbol.colon') + relatedItem.name}` el += `
` el += `
` for (let id of relatedItem.items) { // 同一个分组中的其它项目 let item = theme.wiki.tree[id] el += `` el += `${item.title}` if (item.description && item.description.length > 0) { el += `${item.description}` } el += `` } el += `
` el += `
` } return el } function layoutDiv() { if (page.wiki?.length > 0) { return relatedWiki() } else if (page.topic?.length > 0) { return relatedPostsInTopic() } } %> <%- layoutDiv() %>