Bugfixes related to themes and Commonmark migration
This commit is contained in:
parent
1fe3e62df3
commit
63d6b17ec4
@ -109,6 +109,10 @@ class Daux
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @todo make it an object
|
||||
* @return array
|
||||
*/
|
||||
public function getParams()
|
||||
{
|
||||
$params = $this->options += array(
|
||||
@ -138,13 +142,6 @@ class Daux
|
||||
$params['index_key'] = 'index.html';
|
||||
$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;
|
||||
}
|
||||
}
|
||||
|
@ -4,10 +4,10 @@ use Todaymade\Daux\Tree\Directory;
|
||||
|
||||
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_url = $base_url . "resources/themes/" . $theme_name . '/';
|
||||
$theme_folder = $params['local_base'] . DS . 'resources' . DS . 'themes' . DS . $params['theme-name'];
|
||||
$theme_url = $params['base_url'] . "resources/themes/" . $params['theme-name'] . '/';
|
||||
|
||||
$theme = array();
|
||||
if (is_file($theme_folder . DS . "config.json")) {
|
||||
@ -19,7 +19,7 @@ class DauxHelper
|
||||
|
||||
//Default parameters for theme
|
||||
$theme += [
|
||||
'name' => $theme_name,
|
||||
'name' => $params['theme-name'],
|
||||
'css' => [],
|
||||
'js' => [],
|
||||
'fonts' => [],
|
||||
@ -29,7 +29,11 @@ class DauxHelper
|
||||
'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
|
||||
$theme['templates'] = strtr($theme['templates'], $substitutions);
|
||||
|
@ -28,12 +28,7 @@ class Generator
|
||||
$params['base_url'] = $params['base_page'] = $base_url;
|
||||
|
||||
// Rebase Theme
|
||||
$params['theme'] = DauxHelper::getTheme(
|
||||
$params['theme-name'],
|
||||
$params['base_url'],
|
||||
$params['local_base'],
|
||||
$base_url
|
||||
);
|
||||
$params['theme'] = DauxHelper::getTheme($params, $base_url);
|
||||
|
||||
$params['image'] = str_replace('<base_url>', $base_url, $params['image']);
|
||||
if ($base_url !== '') {
|
||||
|
@ -78,6 +78,8 @@ class Server
|
||||
$params['image'] = str_replace('<base_url>', $params['base_url'], $params['image']);
|
||||
}
|
||||
|
||||
$params['theme'] = DauxHelper::getTheme($params, $this->base_url);
|
||||
|
||||
return $params;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user