diff options
author | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-13 01:27:36 +0000 |
---|---|---|
committer | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-13 01:27:36 +0000 |
commit | a1286fea02e1a0cafddfecce0e806929f957b1ec (patch) | |
tree | ccf36a9d476f2fa07aaa80e15bbe09f2e21cd6fd /chrome/common/extensions/docs/js | |
parent | 3f81d8435824994b4e49d0515ddea98d1893e375 (diff) | |
download | chromium_src-a1286fea02e1a0cafddfecce0e806929f957b1ec.zip chromium_src-a1286fea02e1a0cafddfecce0e806929f957b1ec.tar.gz chromium_src-a1286fea02e1a0cafddfecce0e806929f957b1ec.tar.bz2 |
Extension Doc Changes (no building or testable changes)
-Don't display Event or Methods heading if there are none in api pages.
-Allow static pages to declare their title with a hidden div.
-Removed xhr.html (abandoned).
-Left Nav now selects current page.
-Breadcrumb removed.
TBR=aa, kathyw
Review URL: http://codereview.chromium.org/164457
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23275 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/extensions/docs/js')
-rwxr-xr-x | chrome/common/extensions/docs/js/api_page_generator.js | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/chrome/common/extensions/docs/js/api_page_generator.js b/chrome/common/extensions/docs/js/api_page_generator.js index 34d61f6..ccc1aaf 100755 --- a/chrome/common/extensions/docs/js/api_page_generator.js +++ b/chrome/common/extensions/docs/js/api_page_generator.js @@ -168,6 +168,8 @@ function renderTemplate(schemaContent) { var output = document.getElementsByTagName("html")[0]; jstProcess(input, output); + selectCurrentPageOnLeftNav(); + // Show. var elm = document.getElementById("hider"); elm.parentNode.removeChild(elm); @@ -181,6 +183,25 @@ function serializePage() { return s.serializeToString(document); } +// Select the current page on the left nav. Note: if already rendered, this +// will not effect any nodes. +function selectCurrentPageOnLeftNav() { + var pathParts = document.location.href.split(/\//); + var pageBase = pathParts[pathParts.length - 1]; + var leftNav = document.getElementById("leftNav"); + var results = document.evaluate('.//li/a', leftNav, null, + XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null); + while(node = results.iterateNext()) { + if (node.href.match(pageBase + "$")) { + var parent = node.parentNode; + parent.className = "leftNavSelected"; + parent.removeChild(node); + parent.appendChild(node.firstChild); + break; + } + } +} + function setupPageData(pageData, schema) { // Add a list of modules for the master TOC. pageData.apiModules = []; @@ -192,11 +213,18 @@ function setupPageData(pageData, schema) { pageData.apiModules.push(m); }); pageData.apiModules.sort(function(a, b) { return a.name > b.name; }); + + // Set the page title (in order of preference). + pageData.pageTitle = getDataFromPageHTML("pageData-title") || + pageData.pageTitle || + pageName; +} - if (!pageData.pageTitle) { - pageData.pageTitle = pageName; - pageData.h1Header = pageName; - } +function getDataFromPageHTML(id) { + var node = document.getElementById(id); + if (!node) + return; + return node.innerHTML; } /** |