Skip to content

Commit

Permalink
Direct record of view directories with no care of assets
Browse files Browse the repository at this point in the history
  • Loading branch information
kylekatarnls committed Jul 13, 2017
1 parent d73a7b1 commit a8f9c1e
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
3 changes: 1 addition & 2 deletions src/Jade/JadeSymfonyBundle/Command/AssetsPublishCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ protected function cacheTemplates(Jade $pug)
$success = 0;
$errors = 0;
$directories = [];
foreach ($pug->getOption('assetDirectory') as $assetDirectory) {
$viewDirectory = $assetDirectory . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'views';
foreach ($pug->getOption('viewDirectories') as $viewDirectory) {
if (is_dir($viewDirectory)) {
$directories[] = $viewDirectory;
$data = $pug->cacheDirectory($viewDirectory);
Expand Down
14 changes: 10 additions & 4 deletions src/Jade/JadeSymfonyEngine.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,13 @@ public function __construct($kernel)
$appDir = $kernel->getRootDir();
$rootDir = dirname($appDir);
$assetsDirectories = [$appDir . '/Resources/assets'];
$viewDirectories = [$appDir . '/Resources/views'];
$srcDir = $rootDir . '/src';
$webDir = $rootDir . '/web';
$baseDir = $this->crawlDirectories($srcDir, $appDir, $assetsDirectories);
$baseDir = $this->crawlDirectories($srcDir, $appDir, $assetsDirectories, $viewDirectories);
$this->jade = new Jade([
'assetDirectory' => $assetsDirectories,
'viewDirectories' => $viewDirectories,
'baseDir' => $baseDir,
'cache' => substr($environment, 0, 3) === 'dev' ? false : $cache,
'environment' => $environment,
Expand All @@ -62,15 +64,19 @@ public function __construct($kernel)
$this->jade->share('app', $app);
}

protected function crawlDirectories($srcDir, $appDir, &$assetsDirectories)
protected function crawlDirectories($srcDir, $appDir, &$assetsDirectories, &$viewDirectories)
{
$baseDir = null;
foreach (scandir($srcDir) as $directory) {
if ($directory === '.' || $directory === '..' || is_file($srcDir . '/' . $directory)) {
continue;
}
if (is_null($baseDir) && is_dir($srcDir . '/' . $directory . '/Resources/views')) {
$baseDir = $srcDir . '/' . $directory . '/Resources/views';
$viewDirectory = $srcDir . '/' . $directory . '/Resources/views';
if (is_dir($viewDirectory)) {
if (is_null($baseDir)) {
$baseDir = $viewDirectory;
}
$viewDirectories[] = $srcDir . '/' . $directory . '/Resources/views';
}
$assetsDirectories[] = $srcDir . '/' . $directory . '/Resources/assets';
}
Expand Down

0 comments on commit a8f9c1e

Please sign in to comment.