@@ -30,7 +30,7 @@ const common = require('./common.js');
30
30
const marked = require ( 'marked' ) ;
31
31
32
32
// customized heading without id attribute
33
- var renderer = new marked . Renderer ( ) ;
33
+ const renderer = new marked . Renderer ( ) ;
34
34
renderer . heading = function ( text , level ) {
35
35
return '<h' + level + '>' + text + '</h' + level + '>\n' ;
36
36
} ;
@@ -39,14 +39,14 @@ marked.setOptions({
39
39
} ) ;
40
40
41
41
function doJSON ( input , filename , cb ) {
42
- var root = { source : filename } ;
43
- var stack = [ root ] ;
42
+ const root = { source : filename } ;
43
+ const stack = [ root ] ;
44
44
var depth = 0 ;
45
45
var current = root ;
46
46
var state = null ;
47
- var lexed = marked . lexer ( input ) ;
47
+ const lexed = marked . lexer ( input ) ;
48
48
lexed . forEach ( function ( tok ) {
49
- var type = tok . type ;
49
+ const type = tok . type ;
50
50
var text = tok . text ;
51
51
52
52
// <!-- type = module -->
@@ -223,14 +223,14 @@ function doJSON(input, filename, cb) {
223
223
// default: 'false' } ] } ]
224
224
225
225
function processList ( section ) {
226
- var list = section . list ;
227
- var values = [ ] ;
226
+ const list = section . list ;
227
+ const values = [ ] ;
228
228
var current ;
229
- var stack = [ ] ;
229
+ const stack = [ ] ;
230
230
231
231
// for now, *just* build the heirarchical list
232
232
list . forEach ( function ( tok ) {
233
- var type = tok . type ;
233
+ const type = tok . type ;
234
234
if ( type === 'space' ) return ;
235
235
if ( type === 'list_item_start' || type === 'loose_item_start' ) {
236
236
var n = { } ;
@@ -329,7 +329,7 @@ function parseSignature(text, sig) {
329
329
params = params [ 1 ] ;
330
330
params = params . split ( / , / ) ;
331
331
var optionalLevel = 0 ;
332
- var optionalCharDict = { '[' : 1 , ' ' : 0 , ']' : - 1 } ;
332
+ const optionalCharDict = { '[' : 1 , ' ' : 0 , ']' : - 1 } ;
333
333
params . forEach ( function ( p , i ) {
334
334
p = p . trim ( ) ;
335
335
if ( ! p ) return ;
@@ -351,7 +351,7 @@ function parseSignature(text, sig) {
351
351
}
352
352
p = p . substring ( 0 , pos + 1 ) ;
353
353
354
- var eq = p . indexOf ( '=' ) ;
354
+ const eq = p . indexOf ( '=' ) ;
355
355
if ( eq !== - 1 ) {
356
356
def = p . substr ( eq + 1 ) ;
357
357
p = p . substr ( 0 , eq ) ;
@@ -381,8 +381,8 @@ function parseListItem(item) {
381
381
// text = text.replace(/^(Argument|Param)s?\s*:?\s*/i, '');
382
382
383
383
text = text . replace ( / ^ , / , '' ) . trim ( ) ;
384
- var retExpr = / ^ r e t u r n s ? \s * : ? \s * / i;
385
- var ret = text . match ( retExpr ) ;
384
+ const retExpr = / ^ r e t u r n s ? \s * : ? \s * / i;
385
+ const ret = text . match ( retExpr ) ;
386
386
if ( ret ) {
387
387
item . name = 'return' ;
388
388
text = text . replace ( retExpr , '' ) ;
@@ -396,24 +396,24 @@ function parseListItem(item) {
396
396
}
397
397
398
398
text = text . trim ( ) ;
399
- var defaultExpr = / \( d e f a u l t \s * [: = ] ? \s * [ ' " ` ] ? ( [ ^ , ' " ` ] * ) [ ' " ` ] ? \) / i;
400
- var def = text . match ( defaultExpr ) ;
399
+ const defaultExpr = / \( d e f a u l t \s * [: = ] ? \s * [ ' " ` ] ? ( [ ^ , ' " ` ] * ) [ ' " ` ] ? \) / i;
400
+ const def = text . match ( defaultExpr ) ;
401
401
if ( def ) {
402
402
item . default = def [ 1 ] ;
403
403
text = text . replace ( defaultExpr , '' ) ;
404
404
}
405
405
406
406
text = text . trim ( ) ;
407
- var typeExpr = / ^ \{ ( [ ^ } ] + ) \} / ;
408
- var type = text . match ( typeExpr ) ;
407
+ const typeExpr = / ^ \{ ( [ ^ } ] + ) \} / ;
408
+ const type = text . match ( typeExpr ) ;
409
409
if ( type ) {
410
410
item . type = type [ 1 ] ;
411
411
text = text . replace ( typeExpr , '' ) ;
412
412
}
413
413
414
414
text = text . trim ( ) ;
415
- var optExpr = / ^ O p t i o n a l \. | (?: , ) ? O p t i o n a l $ / ;
416
- var optional = text . match ( optExpr ) ;
415
+ const optExpr = / ^ O p t i o n a l \. | (?: , ) ? O p t i o n a l $ / ;
416
+ const optional = text . match ( optExpr ) ;
417
417
if ( optional ) {
418
418
item . optional = true ;
419
419
text = text . replace ( optExpr , '' ) ;
@@ -556,19 +556,19 @@ function deepCopy_(src) {
556
556
557
557
558
558
// these parse out the contents of an H# tag
559
- var eventExpr = / ^ E v e n t (?: : | \s ) + [ ' " ] ? ( [ ^ " ' ] + ) .* $ / i;
560
- var classExpr = / ^ C l a s s : \s * ( [ ^ ] + ) .* $ / i;
561
- var propExpr = / ^ [ ^ . ] + \. ( [ ^ . ( ) ] + ) \s * $ / ;
562
- var braceExpr = / ^ [ ^ . [ ] + ( \[ [ ^ \] ] + \] ) \s * $ / ;
563
- var classMethExpr = / ^ c l a s s \s * m e t h o d \s * : ? [ ^ . ] + \. ( [ ^ . ( ) ] + ) \( [ ^ ) ] * \) \s * $ / i;
564
- var methExpr = / ^ (?: [ ^ . ] + \. ) ? ( [ ^ . ( ) ] + ) \( [ ^ ) ] * \) \s * $ / ;
565
- var newExpr = / ^ n e w ( [ A - Z ] [ a - z A - Z ] + ) \( [ ^ ) ] * \) \s * $ / ;
559
+ const eventExpr = / ^ E v e n t (?: : | \s ) + [ ' " ] ? ( [ ^ " ' ] + ) .* $ / i;
560
+ const classExpr = / ^ C l a s s : \s * ( [ ^ ] + ) .* $ / i;
561
+ const propExpr = / ^ [ ^ . ] + \. ( [ ^ . ( ) ] + ) \s * $ / ;
562
+ const braceExpr = / ^ [ ^ . [ ] + ( \[ [ ^ \] ] + \] ) \s * $ / ;
563
+ const classMethExpr = / ^ c l a s s \s * m e t h o d \s * : ? [ ^ . ] + \. ( [ ^ . ( ) ] + ) \( [ ^ ) ] * \) \s * $ / i;
564
+ const methExpr = / ^ (?: [ ^ . ] + \. ) ? ( [ ^ . ( ) ] + ) \( [ ^ ) ] * \) \s * $ / ;
565
+ const newExpr = / ^ n e w ( [ A - Z ] [ a - z A - Z ] + ) \( [ ^ ) ] * \) \s * $ / ;
566
566
var paramExpr = / \( ( .* ) \) ; ? $ / ;
567
567
568
568
function newSection ( tok ) {
569
- var section = { } ;
569
+ const section = { } ;
570
570
// infer the type from the text.
571
- var text = section . textRaw = tok . text ;
571
+ const text = section . textRaw = tok . text ;
572
572
if ( text . match ( eventExpr ) ) {
573
573
section . type = 'event' ;
574
574
section . name = text . replace ( eventExpr , '$1' ) ;
0 commit comments