]> git.lizzy.rs Git - rust.git/blobdiff - src/doc/not_found.md
rollup merge of #21437: FlaPer87/snapshot
[rust.git] / src / doc / not_found.md
index f49772f29a1dea460bb4420521557f9b546d4bc7..c746c5773dd0907ce8fea7c97a69e47c66de178f 100644 (file)
@@ -11,9 +11,56 @@ Looks like you've taken a wrong turn.
 
 Some things that might be helpful to you though:
 
+## Search
+
+* <form action="https://duckduckgo.com/">
+    <input type="text" id="site-search" name="q" size="80"></input>
+    <input type="submit" value="Search DuckDuckGo">
+</form>
+* Rust doc search: <span id="core-search"></span>
+
 ## Reference
+
 * [The Rust official site](http://rust-lang.org)
-* [The Rust reference](http://doc.rust-lang.org/reference.html) (* [PDF](http://doc.rust-lang.org/reference.pdf))
+* [The Rust reference](http://doc.rust-lang.org/reference.html)
 
 ## Docs
+
 * [The standard library](http://doc.rust-lang.org/std/)
+
+<script>
+function get_url_fragments() {
+    var last = document.URL.split("/").pop();
+    var tokens = last.split(".");
+    var op = [];
+    for (var i=0; i < tokens.length; i++) {
+        var t = tokens[i];
+        if (t == 'html' || t.indexOf("#") != -1) {
+            // no html or anchors
+        } else {
+            op.push(t);
+        }
+    }
+    return op;
+}
+
+function populate_site_search() {
+    var op = get_url_fragments();
+
+    var search = document.getElementById('site-search');
+    search.value = op.join(' ') + " site:doc.rust-lang.org";
+}
+
+function populate_rust_search() {
+    var op = get_url_fragments();
+    var lt = op.pop();
+
+    // #18540, use a single token
+
+    var search = document.getElementById('core-search');
+    search.innerHTML = "<a href=\"http://doc.rust-lang.org/core/?search=" + lt + "\">" + lt + "</a>";
+}
+populate_site_search();
+populate_rust_search();
+</script>
+