diff --git a/misuzu.php b/misuzu.php index dd36ae30..27ea5cab 100644 --- a/misuzu.php +++ b/misuzu.php @@ -267,37 +267,6 @@ MIG; 'site_url' => config_get('Site', 'url'), ]); - tpl_add_filter('json_decode'); - tpl_add_filter('byte_symbol'); - tpl_add_filter('html_link'); - tpl_add_filter('html_colour'); - tpl_add_filter('url_construct'); - tpl_add_filter('country_name', 'get_country_name'); - tpl_add_filter('flip', 'array_flip'); - tpl_add_filter('first_paragraph'); - tpl_add_filter('colour_get_css'); - tpl_add_filter('colour_get_css_contrast'); - tpl_add_filter('colour_get_inherit'); - tpl_add_filter('colour_get_red'); - tpl_add_filter('colour_get_green'); - tpl_add_filter('colour_get_blue'); - tpl_add_filter('parse_line'); - tpl_add_filter('parse_text'); - tpl_add_filter('asset_url'); - tpl_add_filter('vsprintf'); - tpl_add_filter('perms_check'); - tpl_add_filter('bg_settings', 'user_background_settings_strings'); - - tpl_add_function('get_browser'); - tpl_add_function('git_commit_hash'); - tpl_add_function('git_tag'); - tpl_add_function('csrf_token'); - tpl_add_function('csrf_input', 'csrf_html'); - tpl_add_function('startup_time', function (float $time = MSZ_STARTUP) { - return microtime(true) - $time; - }); - tpl_add_function('sql_query_count', 'db_query_count'); - tpl_add_path(MSZ_ROOT . '/templates'); $misuzuBypassLockdown = !empty($misuzuBypassLockdown); diff --git a/public/settings.php b/public/settings.php index 475bce93..fe27f58d 100644 --- a/public/settings.php +++ b/public/settings.php @@ -112,6 +112,10 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } } +tpl_add_filter('log_format', function (string $text, string $json): string { + return vsprintf($text, json_decode($json)); +}); + $sessions = [ 'list' => [], 'active' => user_session_current('session_id'), diff --git a/src/TwigMisuzu.php b/src/TwigMisuzu.php new file mode 100644 index 00000000..9e5a1b36 --- /dev/null +++ b/src/TwigMisuzu.php @@ -0,0 +1,43 @@ + colour_get_red($colour), + 'green' => colour_get_green($colour), + 'blue' => colour_get_blue($colour), + 'inherit' => colour_get_inherit($colour), + 'luminance' => colour_get_luminance($colour), + ]; +} diff --git a/src/tpl.php b/src/tpl.php index e195f29d..b3cfe693 100644 --- a/src/tpl.php +++ b/src/tpl.php @@ -1,5 +1,6 @@ addExtension(new Twig_Extensions_Extension_Date); + $twig->addExtension(new TwigMisuzu); } function tpl_var(string $key, $value): void diff --git a/templates/changelog/change.twig b/templates/changelog/change.twig index cf753df7..2b72f005 100644 --- a/templates/changelog/change.twig +++ b/templates/changelog/change.twig @@ -20,7 +20,7 @@