about summary refs log tree commit diff
path: root/src/librustdoc/html/static/js/settings.js
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2024-02-06 18:21:48 -0700
committerMichael Howell <michael@notriddle.com>2024-08-20 16:27:42 -0700
commita7aea5d96bcafb7046ed7440122395e7f5e5d43d (patch)
tree9441be05f1d6f77f900ec0d47a16f057220e3226 /src/librustdoc/html/static/js/settings.js
parent1aebff96ade6518038e0f7522d3304bd0f9bf891 (diff)
downloadrust-a7aea5d96bcafb7046ed7440122395e7f5e5d43d.tar.gz
rust-a7aea5d96bcafb7046ed7440122395e7f5e5d43d.zip
Add configuration options to hide TOC or module navigation
Diffstat (limited to 'src/librustdoc/html/static/js/settings.js')
-rw-r--r--src/librustdoc/html/static/js/settings.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/librustdoc/html/static/js/settings.js b/src/librustdoc/html/static/js/settings.js
index 2b42fbebb80..c52a19ef987 100644
--- a/src/librustdoc/html/static/js/settings.js
+++ b/src/librustdoc/html/static/js/settings.js
@@ -36,6 +36,20 @@
                     removeClass(document.documentElement, "hide-sidebar");
                 }
                 break;
+            case "hide-toc":
+                if (value === true) {
+                    addClass(document.documentElement, "hide-toc");
+                } else {
+                    removeClass(document.documentElement, "hide-toc");
+                }
+                break;
+            case "hide-modnav":
+                if (value === true) {
+                    addClass(document.documentElement, "hide-modnav");
+                } else {
+                    removeClass(document.documentElement, "hide-modnav");
+                }
+                break;
         }
     }
 
@@ -102,6 +116,11 @@
         let output = "";
 
         for (const setting of settings) {
+            if (setting === "hr") {
+                output += "<hr>";
+                continue;
+            }
+
             const js_data_name = setting["js_name"];
             const setting_name = setting["name"];
 
@@ -199,6 +218,16 @@
                 "default": false,
             },
             {
+                "name": "Hide table of contents",
+                "js_name": "hide-toc",
+                "default": false,
+            },
+            {
+                "name": "Hide module navigation",
+                "js_name": "hide-modnav",
+                "default": false,
+            },
+            {
                 "name": "Disable keyboard shortcuts",
                 "js_name": "disable-shortcuts",
                 "default": false,