21
21
use \PatternLab \PatternData \Exporters \NavItemsExporter ;
22
22
use \PatternLab \PatternData \Exporters \PatternPartialsExporter ;
23
23
use \PatternLab \PatternData \Exporters \PatternPathDestsExporter ;
24
+ use \PatternLab \PatternData \Exporters \PatternPathSrcExporter ;
24
25
use \PatternLab \PatternData \Exporters \ViewAllPathsExporter ;
25
26
use \PatternLab \PatternEngine ;
26
27
use \PatternLab \Template ;
@@ -261,6 +262,15 @@ protected function generateStyleguide() {
261
262
// default var
262
263
$ publicDir = Config::getOption ("publicDir " );
263
264
265
+ // load the pattern loader
266
+ $ ppdExporter = new PatternPathSrcExporter ();
267
+ $ patternPathSrc = $ ppdExporter ->run ();
268
+ $ options = array ();
269
+ $ options ["patternPaths " ] = $ patternPathSrc ;
270
+ $ patternEngineBasePath = PatternEngine::getInstance ()->getBasePath ();
271
+ $ patternLoaderClass = $ patternEngineBasePath ."\Loaders\PatternLoader " ;
272
+ $ patternLoader = new $ patternLoaderClass ($ options );
273
+
264
274
// check directories i need
265
275
if (!is_dir ($ publicDir ."/styleguide/ " )) {
266
276
mkdir ($ publicDir ."/styleguide/ " );
@@ -271,24 +281,26 @@ protected function generateStyleguide() {
271
281
}
272
282
273
283
// grab the partials into a data object for the style guide
274
- $ ppExporter = new PatternPartialsExporter ();
275
- $ partials = $ ppExporter ->run ();
284
+ $ ppExporter = new PatternPartialsExporter ();
285
+ $ partials = $ ppExporter ->run ();
276
286
277
287
// add the pattern data so it can be exported
278
288
$ patternData = array ();
279
289
280
290
// add the pattern lab specific mark-up
281
- $ filesystemLoader = Template::getFilesystemLoader ();
282
- $ stringLoader = Template::getStringLoader ();
291
+ $ filesystemLoader = Template::getFilesystemLoader ();
292
+ $ stringLoader = Template::getStringLoader ();
283
293
284
- $ partials ["patternLabHead " ] = $ stringLoader ->render (array ("string " => Template::getHTMLHead (), "data " => array ("cacheBuster " => $ partials ["cacheBuster " ])));
285
- $ partials ["patternLabFoot " ] = $ stringLoader ->render (array ("string " => Template::getHTMLFoot (), "data " => array ("cacheBuster " => $ partials ["cacheBuster " ], "patternData " => json_encode ($ patternData ))));
294
+ $ globalData = Data::get ();
295
+ $ globalData ["patternLabHead " ] = $ stringLoader ->render (array ("string " => Template::getHTMLHead (), "data " => array ("cacheBuster " => $ partials ["cacheBuster " ])));
296
+ $ globalData ["patternLabFoot " ] = $ stringLoader ->render (array ("string " => Template::getHTMLFoot (), "data " => array ("cacheBuster " => $ partials ["cacheBuster " ], "patternData " => json_encode ($ patternData ))));
297
+ $ globalData ["viewall " ] = true ;
286
298
287
- $ header = $ stringLoader ->render (array ("string " => Template::getPatternHead (), "data " => $ partials ));
288
- $ code = $ filesystemLoader ->render (array ("template " => "viewall " , "data " => $ partials ));
289
- $ footer = $ stringLoader ->render (array ("string " => Template::getPatternFoot (), "data " => $ partials ));
299
+ $ header = $ patternLoader ->render (array ("pattern " => Template::getPatternHead (), "data " => $ globalData ));
300
+ $ code = $ filesystemLoader ->render (array ("template " => "viewall " , "data " => $ partials ));
301
+ $ footer = $ patternLoader ->render (array ("pattern " => Template::getPatternFoot (), "data " => $ globalData ));
290
302
291
- $ styleGuidePage = $ header .$ code .$ footer ;
303
+ $ styleGuidePage = $ header .$ code .$ footer ;
292
304
293
305
file_put_contents ($ publicDir ."/styleguide/html/styleguide.html " ,$ styleGuidePage );
294
306
@@ -316,6 +328,19 @@ protected function generateViewAllPages() {
316
328
$ patternFoot = Template::getPatternFoot ();
317
329
$ filesystemLoader = Template::getFilesystemLoader ();
318
330
$ stringLoader = Template::getStringLoader ();
331
+ $ globalData = Data::get ();
332
+
333
+ // load the pattern loader
334
+ $ ppdExporter = new PatternPathSrcExporter ();
335
+ $ patternPathSrc = $ ppdExporter ->run ();
336
+ $ options = array ();
337
+ $ options ["patternPaths " ] = $ patternPathSrc ;
338
+ $ patternEngineBasePath = PatternEngine::getInstance ()->getBasePath ();
339
+ $ patternLoaderClass = $ patternEngineBasePath ."\Loaders\PatternLoader " ;
340
+ $ patternLoader = new $ patternLoaderClass ($ options );
341
+
342
+ // make sure view all is set
343
+ $ globalData ["viewall " ] = true ;
319
344
320
345
// make sure the pattern dir exists
321
346
if (!is_dir ($ patternPublicDir )) {
@@ -338,14 +363,13 @@ protected function generateViewAllPages() {
338
363
$ patternData = array ();
339
364
$ patternData ["patternPartial " ] = "viewall- " .$ patternStoreData ["typeDash " ]."- " .$ patternStoreData ["nameDash " ];
340
365
341
- // add the pattern lab specific mark-up
342
- $ partials ["patternLabHead " ] = $ stringLoader ->render (array ("string " => $ htmlHead , "data " => array ("cacheBuster " => $ partials ["cacheBuster " ])));
343
- $ partials ["patternLabFoot " ] = $ stringLoader ->render (array ("string " => $ htmlFoot , "data " => array ("cacheBuster " => $ partials ["cacheBuster " ], "patternData " => json_encode ($ patternData ))));
366
+ $ globalData ["patternLabHead " ] = $ stringLoader ->render (array ("string " => Template::getHTMLHead (), "data " => array ("cacheBuster " => $ partials ["cacheBuster " ])));
367
+ $ globalData ["patternLabFoot " ] = $ stringLoader ->render (array ("string " => Template::getHTMLFoot (), "data " => array ("cacheBuster " => $ partials ["cacheBuster " ], "patternData " => json_encode ($ patternData ))));
344
368
345
369
// render the parts and join them
346
- $ header = $ stringLoader ->render (array ("string " => $ patternHead , "data " => $ partials ));
370
+ $ header = $ patternLoader ->render (array ("pattern " => $ patternHead , "data " => $ globalData ));
347
371
$ code = $ filesystemLoader ->render (array ("template " => "viewall " , "data " => $ partials ));
348
- $ footer = $ stringLoader ->render (array ("string " => $ patternFoot , "data " => $ partials ));
372
+ $ footer = $ patternLoader ->render (array ("pattern " => $ patternFoot , "data " => $ globalData ));
349
373
$ viewAllPage = $ header .$ code .$ footer ;
350
374
351
375
// if the pattern directory doesn't exist create it
@@ -376,9 +400,9 @@ protected function generateViewAllPages() {
376
400
$ partials ["patternLabFoot " ] = $ stringLoader ->render (array ("string " => $ htmlFoot , "data " => array ("cacheBuster " => $ partials ["cacheBuster " ], "patternData " => json_encode ($ patternData ))));
377
401
378
402
// render the parts and join them
379
- $ header = $ stringLoader ->render (array ("string " => $ patternHead , "data " => $ partials ));
403
+ $ header = $ patternLoader ->render (array ("pattern " => $ patternHead , "data " => $ globalData ));
380
404
$ code = $ filesystemLoader ->render (array ("template " => "viewall " , "data " => $ partials ));
381
- $ footer = $ stringLoader ->render (array ("string " => $ patternFoot , "data " => $ partials ));
405
+ $ footer = $ patternLoader ->render (array ("pattern " => $ patternFoot , "data " => $ globalData ));
382
406
$ viewAllPage = $ header .$ code .$ footer ;
383
407
384
408
// if the pattern directory doesn't exist create it
0 commit comments