diff options
Diffstat (limited to 'src/web/lib')
| -rw-r--r-- | src/web/lib/hooks.php | 14 | ||||
| -rw-r--r-- | src/web/lib/html.php | 8 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/web/lib/hooks.php b/src/web/lib/hooks.php index 70853e1..a688069 100644 --- a/src/web/lib/hooks.php +++ b/src/web/lib/hooks.php @@ -1,6 +1,20 @@ <?php /* Copyright (c) 2024 Freya Murphy */ +function load_htc(string $file) { + $file_path = PUBLIC_ROOT . '/polyfills/' . $file; + if (!file_exists($file_path)) + return; + + header('Content-type: text/x-component'); + include($file_path); + CRIMSON_DIE(); +} + function CRIMSON_pre_route_hook(Router $router): void { + $uri_str = ROUTER->req['uri_str'] ?? ''; + $file = basename($uri_str); + if (str_ends_with($file, '.htc')) + load_htc($file); } function CRIMSON_error_hook(?array $req, int $code): never { diff --git a/src/web/lib/html.php b/src/web/lib/html.php new file mode 100644 index 0000000..9649bf4 --- /dev/null +++ b/src/web/lib/html.php @@ -0,0 +1,8 @@ +<?php /* Copyright (c) 2024 Freya Murphy */ + + +function embed_css_ext(string $file) { + $css = Base::embed_css($file); + $web_root = Base::get_url(''); + return str_replace("WEB_ROOT", $web_root, $css); +} |