@@ -11,6 +11,7 @@ var docTpl = Handlebars.compile(fs.readFileSync('src/doc.hbs', 'utf8'));
11
11
var readme = fs . readFileSync ( 'README.md' , 'utf8' ) ;
12
12
13
13
var templates = yaml . safeLoad ( fs . readFileSync ( 'src/template.yaml' , 'utf8' ) ) ;
14
+ var eventsTpl = yaml . safeLoad ( fs . readFileSync ( 'src/envents.yaml' , 'utf8' ) ) ;
14
15
15
16
var processTpl = function ( tpl ) {
16
17
tpl = JSON . stringify ( tpl ) ;
@@ -26,7 +27,7 @@ for (var k in templates) {
26
27
if ( templates . hasOwnProperty ( k ) ) {
27
28
var t = templates [ k ] ;
28
29
var tpl = t . tpl . next || t . tpl ;
29
- tpl = tpl . replace ( / : f u n c t i o n / g, '' ) ;
30
+ tpl = tpl . replace ( / : f u n c t i o n / g, '' ) . replace ( / } , / g , '}' ) ;
30
31
31
32
var snippet = {
32
33
name : k ,
@@ -55,6 +56,24 @@ for (var k in templates) {
55
56
}
56
57
}
57
58
59
+ function processEnventsTpl ( eventsMap ) {
60
+ for ( var key in eventsMap ) {
61
+ if ( eventsMap . hasOwnProperty ( key ) ) {
62
+ var tplName = eventsMap [ key ] ;
63
+ var tpl = `${ key } ={$END$}` ;
64
+ data . push ( {
65
+ name : tplName ,
66
+ description : key ,
67
+ tpl : JSON . stringify ( tpl ) ,
68
+ tplRaw : tpl
69
+ } ) ;
70
+
71
+ }
72
+ }
73
+ }
74
+
75
+ processEnventsTpl ( eventsTpl ) ;
76
+
58
77
fs . writeFileSync ( 'jetbrains/templates/ReactJS.xml' , template ( data ) ) ;
59
78
fs . writeFileSync ( 'README.md' , readme . replace (
60
79
/ ( < ! - - D O C _ S T A R T - - > ) [ \s \S ] * ( < ! - - D O C _ E N D - - > ) / g,
0 commit comments