mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 00:37:57 +00:00
a310df263d
This PR is a continuation of https://github.com/paritytech/polkadot-sdk/pull/2102 and part of an initiative started here https://hackmd.io/@romanp/rJ318ZCEp What has been done: - The content under `docs/*` (with the exception of `docs/mermaid`) has been moved to `docs/contributor/` - Developer Hub has been renamed to Polkadot SDK Docs, and the crate has been renamed from `developer-hub` to `polkadot-sdk-docs` - The content under `developer-hub/*` has been moved to `docs/sdk` --- Original PR https://github.com/paritytech/polkadot-sdk/pull/2565, it has been close due to too many rebase conflicts --------- Co-authored-by: Serban Iorga <serban@parity.io> Co-authored-by: Chevdor <chevdor@users.noreply.github.com> Co-authored-by: Egor_P <egor@parity.io> Co-authored-by: Bastian Köcher <git@kchr.de>
55 lines
1.4 KiB
HTML
55 lines
1.4 KiB
HTML
<script>
|
|
window.addEventListener("DOMContentLoaded", (event) => {
|
|
// if the crate is one that starts with `polkadot_sdk_docs`
|
|
let crate_name = document.querySelector("#main-content > div > h1 > a:nth-child(1)");
|
|
if (!crate_name.textContent.startsWith("polkadot_sdk_docs")) {
|
|
console.log("skipping -- not `polkadot_sdk_docs`");
|
|
return;
|
|
}
|
|
|
|
let sidebar = document.querySelector(".sidebar");
|
|
let headers = document.querySelectorAll("#main-content h2, #main-content h3, #main-content h4");
|
|
console.log(`detected polkadot_sdk_docs: headers: ${headers.length}`);
|
|
|
|
let toc = document.createElement("div");
|
|
toc.classList.add("table-of-contents");
|
|
toc.appendChild(document.createElement("h2").appendChild(document.createTextNode("Table of Contents")).parentNode);
|
|
|
|
// the first two headers are always junk
|
|
headers.forEach(header => {
|
|
let link = document.createElement("a");
|
|
link.href = "#" + header.id;
|
|
link.textContent = header.textContent;
|
|
link.className = header.tagName.toLowerCase();
|
|
toc.appendChild(link);
|
|
});
|
|
|
|
sidebar.insertBefore(toc, sidebar.firstChild);
|
|
console.log("injecting ToC");
|
|
});
|
|
</script>
|
|
<style>
|
|
.table-of-contents {
|
|
margin-bottom: 1em;
|
|
padding: 0.5em;
|
|
}
|
|
|
|
.table-of-contents a {
|
|
display: block;
|
|
margin: 0.2em 0;
|
|
}
|
|
|
|
.table-of-contents .h2 {
|
|
font-weight: bold;
|
|
margin-left: 0;
|
|
}
|
|
|
|
.table-of-contents .h3 {
|
|
margin-left: 1em;
|
|
}
|
|
|
|
.table-of-contents .h4 {
|
|
margin-left: 2em;
|
|
}
|
|
</style>
|