2121use \PatternLab \PatternData \Exporters \NavItemsExporter ;
2222use \PatternLab \PatternData \Exporters \PatternPartialsExporter ;
2323use \PatternLab \PatternData \Exporters \PatternPathDestsExporter ;
24+ use \PatternLab \PatternData \Exporters \PatternPathSrcExporter ;
2425use \PatternLab \PatternData \Exporters \ViewAllPathsExporter ;
2526use \PatternLab \PatternEngine ;
2627use \PatternLab \Template ;
@@ -261,6 +262,15 @@ protected function generateStyleguide() {
261262 // default var
262263 $ publicDir = Config::getOption ("publicDir " );
263264
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+
264274 // check directories i need
265275 if (!is_dir ($ publicDir ."/styleguide/ " )) {
266276 mkdir ($ publicDir ."/styleguide/ " );
@@ -271,24 +281,26 @@ protected function generateStyleguide() {
271281 }
272282
273283 // 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 ();
276286
277287 // add the pattern data so it can be exported
278288 $ patternData = array ();
279289
280290 // add the pattern lab specific mark-up
281- $ filesystemLoader = Template::getFilesystemLoader ();
282- $ stringLoader = Template::getStringLoader ();
291+ $ filesystemLoader = Template::getFilesystemLoader ();
292+ $ stringLoader = Template::getStringLoader ();
283293
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 ;
286298
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 ));
290302
291- $ styleGuidePage = $ header .$ code .$ footer ;
303+ $ styleGuidePage = $ header .$ code .$ footer ;
292304
293305 file_put_contents ($ publicDir ."/styleguide/html/styleguide.html " ,$ styleGuidePage );
294306
@@ -316,6 +328,19 @@ protected function generateViewAllPages() {
316328 $ patternFoot = Template::getPatternFoot ();
317329 $ filesystemLoader = Template::getFilesystemLoader ();
318330 $ 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 ;
319344
320345 // make sure the pattern dir exists
321346 if (!is_dir ($ patternPublicDir )) {
@@ -338,14 +363,13 @@ protected function generateViewAllPages() {
338363 $ patternData = array ();
339364 $ patternData ["patternPartial " ] = "viewall- " .$ patternStoreData ["typeDash " ]."- " .$ patternStoreData ["nameDash " ];
340365
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 ))));
344368
345369 // render the parts and join them
346- $ header = $ stringLoader ->render (array ("string " => $ patternHead , "data " => $ partials ));
370+ $ header = $ patternLoader ->render (array ("pattern " => $ patternHead , "data " => $ globalData ));
347371 $ 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 ));
349373 $ viewAllPage = $ header .$ code .$ footer ;
350374
351375 // if the pattern directory doesn't exist create it
@@ -376,9 +400,9 @@ protected function generateViewAllPages() {
376400 $ partials ["patternLabFoot " ] = $ stringLoader ->render (array ("string " => $ htmlFoot , "data " => array ("cacheBuster " => $ partials ["cacheBuster " ], "patternData " => json_encode ($ patternData ))));
377401
378402 // render the parts and join them
379- $ header = $ stringLoader ->render (array ("string " => $ patternHead , "data " => $ partials ));
403+ $ header = $ patternLoader ->render (array ("pattern " => $ patternHead , "data " => $ globalData ));
380404 $ 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 ));
382406 $ viewAllPage = $ header .$ code .$ footer ;
383407
384408 // if the pattern directory doesn't exist create it
0 commit comments