canonrs-server 0.1.0

CanonRS server-side rendering support
<script>
  (function () {
    // Ler cookies
    function getCookie(name) {
      const value = `; ${document.cookie}`;
      const parts = value.split(`; ${name}=`);
      if (parts.length === 2) return parts.pop().split(";").shift();
      return null;
    }

    const savedMode = getCookie("theme-mode") || "system";
    const savedPreset = getCookie("theme-preset") || "default";

    // Resolver modo (system -> light/dark)
    let resolvedMode = savedMode;
    if (savedMode === "system") {
      resolvedMode = window.matchMedia("(prefers-color-scheme: dark)").matches
        ? "dark"
        : "light";
    }

    // Aplicar ANTES do Leptos hidratar
    const html = document.documentElement;
    html.classList.remove("light", "dark");
    html.classList.add(resolvedMode);
    html.setAttribute("data-theme", savedPreset);
  })();
</script>