@@ -53,6 +53,9 @@ function replace_domaines(input){
53
53
}
54
54
55
55
function build_site ( build ) {
56
+
57
+ //Variables de base
58
+ var bib_js_w = false ;
56
59
57
60
function get_layout ( d , r ) {
58
61
//Détection des layouts
@@ -136,6 +139,15 @@ function build_site(build){
136
139
eval ( fs . readFileSync ( __dirname + "/parse-po.js" ) + '' ) ;
137
140
var page_r = pars_po ( page_r , routes [ a ] ) ;
138
141
142
+ //Ajout de la bibliothèque de scripts js
143
+ if ( page_r . search ( "<indigo-js></indigo-js>" ) ) {
144
+ //pour le retour de la création de la bibliothèque dans la section assets
145
+ var bib_js_w = true ;
146
+
147
+ //Remplacement par la balise de script
148
+ var page_r = replaceAll ( "<indigo-js></indigo-js>" , "<script src=\"" + domaine_assets + "/js/indigo/script.js\"></script>" , page_r ) ;
149
+ }
150
+
139
151
//Remplacement des layouts
140
152
var lengthlayout = layout_route . length ;
141
153
for ( let c = 0 ; c < lengthlayout ; ) {
@@ -180,8 +192,11 @@ function build_site(build){
180
192
181
193
a ++ ;
182
194
}
195
+ if ( bib_js_w ) {
196
+ return true ;
197
+ }
183
198
}
184
- function build_assets ( build ) {
199
+ function build_assets ( build , bib_js ) {
185
200
//Gestion de la partie assets
186
201
187
202
//Suppression de l'ancien dossier
@@ -190,6 +205,24 @@ function build_assets(build){
190
205
//Copie du dossier assets
191
206
fs . copySync ( './sources/assets/static' , './' + dir_export + '/assets/static' ) ;
192
207
208
+ //Ajout de la bibliothèque js indigo
209
+ if ( bib_js ) {
210
+ //Récupération du fichier de fonctions
211
+ var js_r = fs . readFileSync ( __dirname + "/bib/script.js" , 'utf8' ) ;
212
+
213
+ //Parsage des fonctions
214
+ //Changement des domaines du site pour le cookie secure
215
+ if ( domaine_site . startsWith ( 'https://' ) ) {
216
+ //Remplacement du secure cookie
217
+ var js_r = replaceAll ( "function cookieAPI(c,e,o){document.cookie=\"c_check=\"+c+\"; expires=\"+e+\"; path=\"+o}" , "function cookieAPI(c,e,o){document.cookie=\"c_check=\"+c+\"; expires=\"+e+\"; Secure; path=\"+o}" , js_r ) ;
218
+ }
219
+
220
+ //Création du dossier d'export
221
+ fs . mkdirsSync ( './' + dir_export + '/assets/js/indigo' ) ;
222
+ //Création du fichier
223
+ fs . writeFileSync ( './' + dir_export + '/assets/js/indigo/script.js' , js_r , 'utf8' ) ;
224
+ }
225
+
193
226
//CSS
194
227
function css_replace ( d ) {
195
228
//Création du répertoire
0 commit comments