diff --git a/collects/scribble/html-render.ss b/collects/scribble/html-render.ss
index 0acb2aff7b..5d89505c52 100644
--- a/collects/scribble/html-render.ss
+++ b/collects/scribble/html-render.ss
@@ -619,7 +619,7 @@
,@(navigation d ri #t)
,@(render-part d ri)
,@(navigation d ri #f)))
- (div ([id "langindicator"]) nbsp)))))))))
+ (div ([id "contextindicator"]) nbsp)))))))))
(define/private (part-parent d ri)
(collected-info-parent (part-collected-info d ri)))
diff --git a/collects/scribble/scribble-common.js b/collects/scribble/scribble-common.js
index b56fa3df76..34c0575ec8 100644
--- a/collects/scribble/scribble-common.js
+++ b/collects/scribble/scribble-common.js
@@ -1,5 +1,56 @@
// Common functionality for PLT documentation pages
+// Page Parameters ------------------------------------------------------------
+
+var page_query_string =
+ (location.href.search(/\?([^#]+)(?:#|$)/) >= 0) && RegExp.$1;
+
+var page_args =
+ ((function(){
+ if (!page_query_string) return [];
+ var args = page_query_string.split(/[&;]/);
+ for (var i=0; i= 0) args[i] = [a.substring(0,p), a.substring(p+1)];
+ else args[i] = [a, false];
+ }
+ return args;
+ })());
+
+function GetPageArg(key, def) {
+ for (var i=0; i= search_results.length)
first_search_result = 0;
- var link_lang = (cur_plt_lang && ("?lang="+escape(cur_plt_lang)));
+ var link_args = (page_query_string && ("?"+page_query_string));
for (var i=0; i';
var href = UncompactUrl(res[1]);
- if (link_lang) {
+ if (link_args) {
var hash = href.indexOf("#");
if (hash >= 0)
- href = href.substring(0,hash) + link_lang + href.substring(hash);
+ href = href.substring(0,hash) + link_args + href.substring(hash);
else
- href = href + link_lang;
+ href = href + link_args;
}
result_links[i].innerHTML =
''