%
function layoutDiv() {
var el = '';
if (page.breadcrumb === false) {
return el;
}
var home_title = __("btn.home");
if (page.layout === "post") {
var firstCat = "";
if (page.categories && page.categories.length > 0) {
firstCat = page.categories.data[0].name;
}
el += '
';
el += '
';
el += '
';
el += '' + home_title + '';
el += '';
el += '' + __("btn.blog") + '';
if (page.layout == "post" && page.categories && page.categories.length > 0) {
el += '';
el += list_categories(page.categories, {
class: "cap breadcrumb",
show_count: false,
separator: ' ',
style: "none"
});
}
el += '
';
// 作者
var author = null
if (theme.authors) {
if (page.author?.length > 0 && theme.authors[page.author] != null) {
author = theme.authors[page.author]
} else {
author = theme.default_author
}
}
el += '
';
if (author) {
let link = `${author.name}`
el += `${__("meta.created_author", link)}`
} else {
el += `${__("meta.created")}`
}
// 发布日期
el += `
`;
// 更新日期
el += `
${__("symbol.comma") + __("meta.updated")}
`;
el += '
';
el += '
';
el += '
';
} else if (page.layout === 'topic' && page.topic?.length > 0) {
el += '
';
el += '
';
el += '
';
var nodes = [];
// home
el += '' + home_title + '';
nodes.push('/');
// menu_id
el += '';
let url = url_for(theme.site_tree.topic.base_dir);
nodes.push(url);
el += '' + __("btn.topic") + '';
// 专栏名
let topicObject = theme.topic.tree[page.topic];
if (topicObject != null) {
let url_proj = url_for(topicObject.homepage?.path);
if (nodes.includes(url_proj) === false) {
el += '';
el += '' + (topicObject.name || topicObject.title) + '';
}
}
el += '
';
// 更新日期
el += '
';
el += `
${__("meta.updated")}
`;
el += '
';
el += '
';
el += '
';
} else if (page.layout === "wiki" && page.wiki?.length > 0) {
el += '
';
el += '
';
el += '
';
var nodes = [];
// home
el += '' + home_title + '';
nodes.push('/');
// menu_id
el += '';
let url = url_for(theme.site_tree.wiki.base_dir);
nodes.push(url);
el += '' + __("btn.wiki") + '';
// 项目名
let proj = theme.wiki.tree[page.wiki];
if (proj != null) {
let url_proj = url_for(proj.homepage?.path);
if (nodes.includes(url_proj) === false) {
el += '';
el += '' + (proj.name || proj.title) + '';
}
}
el += '
';
// 更新日期
el += '
';
el += `
${__("meta.updated")}
`;
el += '
';
el += '
';
const repo = page.repo || proj?.repo
if (repo) {
el += `