1- import Vue from "vue" ;
2-
3- // PHP
4- Vue . filter ( "php" , ( value ) => {
1+ export function phpBoilerplate ( value ) {
52 value = value . split ( "\r" ) ;
63 let format = "" ;
74 const content = [ ] ;
@@ -23,10 +20,9 @@ Vue.filter("php", (value) => {
2320 } ) ;
2421
2522 return `${ content . join ( "\n" ) } \n\n\ return [];` ;
26- } ) ;
23+ }
2724
28- // JAVASCRIPT
29- Vue . filter ( "javascript" , ( value ) => {
25+ export function javascriptBoilerplate ( value ) {
3026 value = value . split ( "\r" ) ;
3127 let format = "" ;
3228 const content = [ ] ;
@@ -48,10 +44,9 @@ Vue.filter("javascript", (value) => {
4844 } ) ;
4945
5046 return `${ content . join ( "\n" ) } \n\n\ return {};` ;
51- } ) ;
47+ }
5248
53- // LUA
54- Vue . filter ( "lua" , ( value ) => {
49+ export function luaBoilerplate ( value ) {
5550 value = value . split ( "\r" ) ;
5651 let format = "" ;
5752 const content = [ ] ;
@@ -73,10 +68,9 @@ Vue.filter("lua", (value) => {
7368 } ) ;
7469
7570 return `${ content . join ( "\n" ) } \n\n\ return {};` ;
76- } ) ;
71+ }
7772
78- // C#
79- Vue . filter ( "csharp" , ( value ) => {
73+ export function csharpBoilerplate ( value ) {
8074 value = value . split ( "\r" ) ;
8175 let format = "" ;
8276 const content = [ ] ;
@@ -98,10 +92,9 @@ Vue.filter("csharp", (value) => {
9892 } ) ;
9993
10094 return `${ content . join ( "\n" ) } \n\n\ return {};` ;
101- } ) ;
95+ }
10296
103- // JAVA
104- Vue . filter ( "java" , ( value ) => {
97+ export function javaBoilerplate ( value ) {
10598 value = value . split ( "\r" ) ;
10699 let format = "" ;
107100 const content = [ ] ;
@@ -123,16 +116,15 @@ Vue.filter("java", (value) => {
123116 } ) ;
124117
125118 return `${ content . join ( "\n" ) } \n\n\ return {};` ;
126- } ) ;
119+ }
127120
128- // Python
129- Vue . filter ( "python" , ( value ) => {
121+ export function pythonBoilerplate ( value ) {
130122 value = value . split ( "\r" ) ;
131123 let format = "" ;
132124 const content = [ ] ;
133125
134126 value . shift ( ) ;
135- value . forEach ( ( line , i ) => {
127+ value . forEach ( ( line ) => {
136128 line = line . replace ( "{accessEnvVar}" , "os.environ['ENV_VAR_NAME']" ) ;
137129 line = line . replace ( "{dataVariable}" , "the data variable" ) ;
138130 line = line . replace ( "{configVariable}" , "the config variable" ) ;
@@ -146,4 +138,19 @@ Vue.filter("python", (value) => {
146138 content . push ( "# output = {\"name\": user.fullname}" ) ;
147139
148140 return `${ content . join ( "\n" ) } \n\noutput={};` ;
149- } ) ;
141+ }
142+
143+ const boilerplateByLanguage = {
144+ php : phpBoilerplate ,
145+ "php-nayra" : phpBoilerplate ,
146+ javascript : javascriptBoilerplate ,
147+ lua : luaBoilerplate ,
148+ csharp : csharpBoilerplate ,
149+ java : javaBoilerplate ,
150+ python : pythonBoilerplate ,
151+ } ;
152+
153+ export function formatScriptBoilerplate ( language , template ) {
154+ const formatter = boilerplateByLanguage [ language ] ;
155+ return formatter ? formatter ( template ) : template ;
156+ }
0 commit comments