public static function getConfig() { $extConfig = (object) Config::get('patternlab'); $config = new Configuration(); $config->setPatternExtension('twig'); $config->setHiddenControls(['hay']); $config->setTwigOptions(['debug' => true, 'cache' => false, 'strict_variables' => true]); $config->setStyleguideHeader(base_path() . '/' . $extConfig->styleguide_source_path . '/_head.twig'); $config->setStyleguideFooter(base_path() . '/' . $extConfig->styleguide_source_path . '/_foot.twig'); $config->setAnnotationsFile(base_path() . '/' . $extConfig->styleguide_source_path . '/annotations.js'); $dataPath = base_path() . '/' . $extConfig->styleguide_source_path . '/data/'; $dataDir = dir($dataPath); while (($data = $dataDir->read()) !== false) { if (!is_file($dataPath . $data)) { continue; } $config->addGlobalData($dataPath . $data); } $config->setPatternsDirectory(base_path() . '/' . $extConfig->layout_path . '/patterns'); $config->addStyleguideAssetDirectory(base_path() . '/' . $extConfig->vendor_path . '/pattern-lab/styleguidekit-assets-default/dist'); $config->setStyleguideTemplatesDirectory(base_path() . '/' . $extConfig->vendor_path . '/pattern-lab/styleguidekit-twig-default/views'); return $config; }