Skip to content

Commit bddd9f7

Browse files
bsmthcaugner
andauthored
feat(macros): add XsltSidebar for XSLT pages (#9021)
Co-authored-by: Claas Augner <[email protected]>
1 parent e704315 commit bddd9f7

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

Diff for: kumascript/macros/XsltSidebar.ejs

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<%
2+
async function renderRootItem(slug) {
3+
const [link, title] = await getPageLinkAndTitle(slug);
4+
return `<li><a href="${link}"><strong>${title}</strong></a></li>`
5+
}
6+
7+
async function getPageLinkAndTitle(slug) {
8+
let link = `/${env.locale}${slug}`;
9+
let page = await wiki.getPage(link);
10+
if (!page.title && env.locale !== 'en-US') {
11+
link = `/en-US${slug}`;
12+
page = await wiki.getPage(link);
13+
}
14+
let title = page.short_title || page.title;
15+
title = mdn.htmlEscape(title);
16+
return [link, title];
17+
}
18+
19+
%>
20+
21+
<section id="Quick_links" data-macro="XsltSidebar">
22+
<ol>
23+
<%- await renderRootItem("/docs/Web/XSLT") %>
24+
<%- await template("ListSubpagesForSidebar", ['/docs/Web/XSLT/Transforming_XML_with_XSLT', 1]) %>
25+
</ol>
26+
<ol>
27+
<%- await renderRootItem("/docs/Web/XSLT/Element") %>
28+
<%- await template("ListSubpagesForSidebar", ['/docs/Web/XSLT/Element', 1]) %>
29+
</ol>
30+
<ol>
31+
<%- await renderRootItem("/docs/Web/EXSLT") %>
32+
<%- await template("ListSubpagesForSidebar", ['/docs/Web/EXSLT', 1]) %>
33+
</ol>
34+
<ol>
35+
<%- await renderRootItem("/docs/Web/XPath/Functions") %>
36+
<%- await template("ListSubpagesForSidebar", ['/docs/Web/XPath/Functions', 1]) %>
37+
</ol>
38+
<ol>
39+
<%- await renderRootItem("/docs/Web/XPath/Axes") %>
40+
</ol>
41+
</section>

0 commit comments

Comments
 (0)