File tree Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,25 @@ var docs = require('./globals-docs.json');
13
13
*/
14
14
module . exports . docs = docs ;
15
15
16
+ function buildLowerCased ( ) {
17
+ var lowercased = { } ;
18
+ for ( var k in docs ) {
19
+ lowercased [ k ] = { } ;
20
+ for ( var name in docs [ k ] ) {
21
+ lowercased [ k ] [ name . toLowerCase ( ) ] = docs [ k ] [ name ] ;
22
+ }
23
+ }
24
+ return lowercased ;
25
+ }
26
+
27
+ var lowerCased = buildLowerCased ( ) ;
28
+
29
+ /**
30
+ * Lowercased docs: the same as the original docs array, but with lowercased
31
+ * names.
32
+ */
33
+ module . exports . lowerCased = lowerCased ;
34
+
16
35
/**
17
36
* Get a URL for a global object.
18
37
*
@@ -23,10 +42,10 @@ module.exports.docs = docs;
23
42
* getDoc('Array'); // yields MDC documentation for Array
24
43
*/
25
44
module . exports . getDoc = function ( name , env ) {
26
- if ( ! env ) env = Object . keys ( docs ) ;
45
+ if ( ! env ) env = Object . keys ( lowerCased ) ;
27
46
28
47
for ( var i = 0 ; i < env . length ; i ++ ) {
29
- var d = docs [ env [ i ] ] [ name ] ;
48
+ var d = lowerCased [ env [ i ] ] [ name . toLowerCase ( ) ] ;
30
49
if ( d ) return d ;
31
50
}
32
51
} ;
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ test('globals-docs', function(t) {
6
6
7
7
t . equal ( g . getDoc ( 'Array' ) , 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array' , 'Array' ) ;
8
8
t . equal ( g . getDoc ( 'Buffer' ) , 'https://nodejs.org/api/buffer.html' , 'Buffer' ) ;
9
+ t . equal ( g . getDoc ( 'boolean' ) , 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean' , 'boolean lowercase' ) ;
10
+ t . equal ( g . getDoc ( 'Boolean' ) , 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean' , 'boolean uppercase' ) ;
9
11
10
12
t . end ( ) ;
11
13
} ) ;
You can’t perform that action at this time.
0 commit comments