@@ -31,13 +31,12 @@ function emitDom() {
31
31
const outputFolder = path . join ( __SOURCE_DIRECTORY__ , "../" , "generated" ) ;
32
32
33
33
// ${name} will be substituted with the name of an interface
34
- const removeVerboseIntroductions : ( RegExp | [ RegExp , string ] ) [ ] = [
34
+ const removeVerboseIntroductions : [ RegExp , string ] [ ] = [
35
35
[ / ^ ( T h e | A ) $ { name} i n t e r f a c e o f ( t h e \s * ) * ( [ a - z \s ] + A P I ) ( \\ \' s ) ? / , 'An interface of the $3 ' ] ,
36
- / ^ ( T h e | A ) $ { name} ( i n t e r f a c e | e v e n t | o b j e c t ) ( i s | r e p r e s e n t s | r e p r e s e n t | d e s c r i b e s | d e f i n e s ) ? / ,
37
- / ^ A n o b j e c t i m p l e m e n t i n g t h e $ { name} i n t e r f a c e ( i s | r e p r e s e n t s | r e p r e s e n t | d e s c r i b e s | d e f i n e s ) / ,
38
- / ^ T h e $ { name} i s a n i n t e r f a c e r e p r e s e n t i n g / ,
39
- / ^ T h i s t y p e ( i s | r e p r e s e n t s | r e p r e s e n t | d e s c r i b e s | d e f i n e s ) ? / ,
40
-
36
+ [ / ^ ( T h e | A ) $ { name} ( i n t e r f a c e | e v e n t | o b j e c t ) ( i s | r e p r e s e n t s | r e p r e s e n t | d e s c r i b e s | d e f i n e s ) ? / , '' ] ,
37
+ [ / ^ A n o b j e c t i m p l e m e n t i n g t h e $ { name} i n t e r f a c e ( i s | r e p r e s e n t s | r e p r e s e n t | d e s c r i b e s | d e f i n e s ) / , '' ] ,
38
+ [ / ^ T h e $ { name} i s a n i n t e r f a c e r e p r e s e n t i n g / , '' ] ,
39
+ [ / ^ T h i s t y p e ( i s | r e p r e s e n t s | r e p r e s e n t | d e s c r i b e s | d e f i n e s ) ? / , '' ] ,
41
40
[ / ^ T h e ( [ a - z \s ] + A P I ( \\ \' s ) ? ) $ { name} ( r e p r e s e n t s | i s | d e s c r i b e s | d e f i n e s ) / , 'The $1 ' ]
42
41
] ;
43
42
@@ -90,17 +89,9 @@ function emitDom() {
90
89
91
90
function transformVerbosity ( name : string , description : string ) : string {
92
91
for ( const regTemplate of removeVerboseIntroductions ) {
93
- let template : string , replace : string ;
94
- if ( Array . isArray ( regTemplate ) ) {
95
- template = regTemplate [ 0 ] . source ;
96
- replace = regTemplate [ 1 ] ;
97
- }
98
- else {
99
- template = regTemplate . source ;
100
- replace = '' ;
101
- }
92
+ const [ { source : template } , replace ] = regTemplate ;
102
93
103
- const reg = new RegExp ( template . replace ( / \$ \{ n a m e \} / g, name ) . replace ( / \s + / , '\\s*' ) + '\\s*' , 'i' ) ;
94
+ const reg = new RegExp ( template . replace ( / \$ \{ n a m e \} / g, name ) + '\\s*' , 'i' ) ;
104
95
const product = description . replace ( reg , replace ) ;
105
96
if ( product !== description ) {
106
97
return product . charAt ( 0 ) . toUpperCase ( ) + product . slice ( 1 ) ;
0 commit comments