From 2eb8e4574f4ab2dad45d35b5e06a842036a49062 Mon Sep 17 00:00:00 2001 From: Eli Barzilay Date: Thu, 26 Nov 2009 20:45:40 +0000 Subject: [PATCH] * Propagate all url arguments to links (except ones that are present) * Use ctxtname for the displayed label * `langindicator' -> `contextindicator' in css svn: r17073 original commit: c0be5f0d12264832ddc99124963b4837ce5a6f07 --- collects/scribble/html-render.ss | 2 +- collects/scribble/scribble-common.js | 115 ++++++++++++++------------- collects/scribble/scribble.css | 2 +- 3 files changed, 63 insertions(+), 56 deletions(-) diff --git a/collects/scribble/html-render.ss b/collects/scribble/html-render.ss index 0acb2aff..5d89505c 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 b56fa3df..34c0575e 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