Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1194)

Side by Side Diff: Source/devtools/front_end/documentation/DocumentationURLProvider.js

Issue 455343002: DevTools: Add new DocumentationURLProvider sources and some tests for documentation (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebase master Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @constructor 6 * @constructor
7 */ 7 */
8 WebInspector.DocumentationURLProvider = function() 8 WebInspector.DocumentationURLProvider = function()
9 { 9 {
10 } 10 }
11 11
12 /** 12 /**
13 * @const 13 * @const
14 * @type {!Array.<!Object, string>} 14 * @type {!Array.<!Object, string>}
15 */ 15 */
16 WebInspector.DocumentationURLProvider._sources = [ 16 WebInspector.DocumentationURLProvider._sources = [
17 { source: window, url: "javascript/" }, 17 { source: window, url: "javascript/" },
18 { source: window.Node.prototype, url: "dom/Node/" }, 18 { source: window.Node.prototype, url: "dom/Node/" },
19 { source: window.Node, url: "dom/Node/" },
20 { source: window.Object.prototype, url: "javascript/Object/" },
19 { source: window.Object, url: "javascript/Object/" }, 21 { source: window.Object, url: "javascript/Object/" },
20 { source: window.Math, url: "javascript/Math/" }, 22 { source: window.Math, url: "javascript/Math/" },
23 { source: window.Array.prototype, url: "javascript/Array/" },
21 { source: window.Array, url: "javascript/Array/" }, 24 { source: window.Array, url: "javascript/Array/" },
25 { source: window.String.prototype, url: "javascript/String/" },
22 { source: window.String, url: "javascript/String/" }, 26 { source: window.String, url: "javascript/String/" },
27 { source: window.Date.prototype, url: "javascript/Date/" },
23 { source: window.Date, url: "javascript/Date/" }, 28 { source: window.Date, url: "javascript/Date/" },
24 { source: window.JSON, url: "javascript/JSON/" } 29 { source: window.JSON, url: "javascript/JSON/" }
25 ]; 30 ];
26 31
27 /** 32 /**
28 * @const 33 * @const
29 */ 34 */
30 WebInspector.DocumentationURLProvider._urlFormat = "http://docs.webplatform.org/ w/api.php?action=query&titles=%s%s&prop=revisions&rvprop=timestamp|content&forma t=json" 35 WebInspector.DocumentationURLProvider._urlFormat = "http://docs.webplatform.org/ w/api.php?action=query&titles=%s%s&prop=revisions&rvprop=timestamp|content&forma t=json"
31 36
32 WebInspector.DocumentationURLProvider.prototype = { 37 WebInspector.DocumentationURLProvider.prototype = {
33 /** 38 /**
34 * @param {string} searchTerm 39 * @param {string} searchTerm
35 * @return {?string} 40 * @return {?string}
36 */ 41 */
37 itemPath: function(searchTerm) 42 itemPath: function(searchTerm)
38 { 43 {
39 for (var i = 0; i < WebInspector.DocumentationURLProvider._sources.lengt h; ++i) { 44 for (var i = 0; i < WebInspector.DocumentationURLProvider._sources.lengt h; ++i) {
40 var sourceRef = WebInspector.DocumentationURLProvider._sources[i]; 45 var sourceRef = WebInspector.DocumentationURLProvider._sources[i];
41 if (sourceRef.source[searchTerm] instanceof Function) 46 if (sourceRef.source[searchTerm] instanceof Function)
42 return String.sprintf(WebInspector.DocumentationURLProvider._url Format, sourceRef.url, searchTerm); 47 return String.sprintf(WebInspector.DocumentationURLProvider._url Format, sourceRef.url, searchTerm);
43 } 48 }
44 return null; 49 return null;
45 } 50 }
46 } 51 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698