Bugfixes related to themes and Commonmark migration

Cette révision appartient à :
Stéphane Goetz 2015-05-22 15:05:16 +02:00 révisé par Stéphane Goetz
Parent 1fe3e62df3
révision 63d6b17ec4
5 fichiers modifiés avec 32 ajouts et 34 suppressions

Voir le fichier

@ -109,6 +109,10 @@ class Daux
} }
} }
/**
* @todo make it an object
* @return array
*/
public function getParams() public function getParams()
{ {
$params = $this->options += array( $params = $this->options += array(
@ -138,13 +142,6 @@ class Daux
$params['index_key'] = 'index.html'; $params['index_key'] = 'index.html';
$params['base_page'] = $params['base_url'] = ''; $params['base_page'] = $params['base_url'] = '';
$params['theme'] = DauxHelper::getTheme(
$this->options['theme-name'],
$params['base_url'],
$this->local_base,
$params['base_url']
);
return $params; return $params;
} }
} }

Voir le fichier

@ -4,10 +4,10 @@ use Todaymade\Daux\Tree\Directory;
class DauxHelper class DauxHelper
{ {
public static function getTheme($theme_name, $base_url, $local_base, $current_url) public static function getTheme($params, $current_url)
{ {
$theme_folder = $local_base . DS . 'resources' . DS . 'themes' . DS . $theme_name; $theme_folder = $params['local_base'] . DS . 'resources' . DS . 'themes' . DS . $params['theme-name'];
$theme_url = $base_url . "resources/themes/" . $theme_name . '/'; $theme_url = $params['base_url'] . "resources/themes/" . $params['theme-name'] . '/';
$theme = array(); $theme = array();
if (is_file($theme_folder . DS . "config.json")) { if (is_file($theme_folder . DS . "config.json")) {
@ -19,7 +19,7 @@ class DauxHelper
//Default parameters for theme //Default parameters for theme
$theme += [ $theme += [
'name' => $theme_name, 'name' => $params['theme-name'],
'css' => [], 'css' => [],
'js' => [], 'js' => [],
'fonts' => [], 'fonts' => [],
@ -29,7 +29,11 @@ class DauxHelper
'templates' => $theme_folder . DS . 'templates', 'templates' => $theme_folder . DS . 'templates',
]; ];
$substitutions = ['<local_base>' => $local_base, '<base_url>' => $current_url, '<theme_url>' => $theme_url]; $substitutions = [
'<local_base>' => $params['local_base'],
'<base_url>' => $current_url,
'<theme_url>' => $theme_url
];
// Substitute some placeholders // Substitute some placeholders
$theme['templates'] = strtr($theme['templates'], $substitutions); $theme['templates'] = strtr($theme['templates'], $substitutions);

Voir le fichier

@ -28,12 +28,7 @@ class Generator
$params['base_url'] = $params['base_page'] = $base_url; $params['base_url'] = $params['base_page'] = $base_url;
// Rebase Theme // Rebase Theme
$params['theme'] = DauxHelper::getTheme( $params['theme'] = DauxHelper::getTheme($params, $base_url);
$params['theme-name'],
$params['base_url'],
$params['local_base'],
$base_url
);
$params['image'] = str_replace('<base_url>', $base_url, $params['image']); $params['image'] = str_replace('<base_url>', $base_url, $params['image']);
if ($base_url !== '') { if ($base_url !== '') {

Voir le fichier

@ -78,6 +78,8 @@ class Server
$params['image'] = str_replace('<base_url>', $params['base_url'], $params['image']); $params['image'] = str_replace('<base_url>', $params['base_url'], $params['image']);
} }
$params['theme'] = DauxHelper::getTheme($params, $this->base_url);
return $params; return $params;
} }