<?php
declare(strict_types=1);

if (!function_exists('fate_favicon_base_href')) {
    /** 站台根目錄絕對路徑（例：/ 或 /fate） */
    function fate_favicon_base_href(): string
    {
        $script = isset($_SERVER['SCRIPT_NAME']) ? str_replace('\\', '/', (string) $_SERVER['SCRIPT_NAME']) : '';
        $dir = $script !== '' ? dirname($script) : '';
        if ($dir === '/' || $dir === '\\' || $dir === '.') {
            return '/';
        }
        if (preg_match('#/admin$#', $dir) === 1) {
            return preg_replace('#/admin$#', '/', $dir) ?: '/';
        }

        return rtrim($dir, '/') . '/';
    }
}

if (!function_exists('fate_favicon_head_links')) {
    function fate_favicon_head_links(): void
    {
        $base = fate_favicon_base_href();
        $svg = htmlspecialchars($base . 'favicon.svg', ENT_QUOTES, 'UTF-8');
        echo '<link rel="icon" href="' . $svg . '" type="image/svg+xml">' . "\n";
    }
}
