Bugfixes related to themes and Commonmark migration
Cette révision appartient à :
Parent
1fe3e62df3
révision
63d6b17ec4
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
@ -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 !== '') {
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Chargement…
x
Référencer dans un nouveau ticket
Bloquer un utilisateur