diff --git a/app/components/common/Mermaid.tsx b/app/components/common/Mermaid.tsx deleted file mode 100644 index ccd2021..0000000 --- a/app/components/common/Mermaid.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import MermaidRenderer from "react-mermaid2"; - -type MermaidProps = { - path: string; -}; - -export function Mermaid(props: MermaidProps) { - return ( - >Routeur: Je veux voir la page d'accueil - Routeur->>Contrôleur: Appelle la méthode \`home\` - alt Si des données sont nécessaires - Contrôleur->>Modèle: Demande les données - Modèle->>Base de données: Récupère les données - Base de données-->>Modèle: Retourne les données - Modèle-->>Contrôleur: Retourne les données - end - Contrôleur->>Vue: Demande le HTML - Vue-->>Contrôleur: Retourne le HTML généré - Contrôleur->>Utilisateur: Retourne le HTML généré - `} - /> - ); -} diff --git a/app/layouts/LayoutDefault.tsx b/app/layouts/LayoutDefault.tsx index 63a98f7..ca4e96e 100644 --- a/app/layouts/LayoutDefault.tsx +++ b/app/layouts/LayoutDefault.tsx @@ -1,20 +1,22 @@ import { MobileNavigation } from "@syntax/MobileNavigation"; import { usePageContext } from "vike-react/usePageContext"; import { ThemeProvider } from "@/providers/ThemeProvider"; +import { useEffect, useState, Suspense } from "react"; import { ThemeSelector } from "@syntax/ThemeSelector"; +import { clientOnly } from "vike-react/clientOnly"; +import { ToastContainer } from "react-toastify"; import { Navigation } from "@syntax/Navigation"; import { Link } from "@/components/common/Link"; -import { useEffect, useState } from "react"; -import { Search } from "@syntax/Search"; import { Hero } from "@syntax/Hero"; -import { Logo, LogoWithText } from "@syntax/Logo"; +import { Logo } from "@syntax/Logo"; import clsx from "clsx"; import "./style.css"; import "./tailwind.css"; import "./prism.css"; import "unfonts.css"; -import { ToastContainer } from "react-toastify"; + +const Search = clientOnly(() => import("@syntax/Search").then((module) => module.Search)); function GitHubIcon(props: React.ComponentPropsWithoutRef<"svg">) { return ( @@ -58,9 +60,11 @@ function Header() { -
- -
+ }> +
+ +
+
diff --git a/app/markdoc/tags.tsx b/app/markdoc/tags.tsx index 8cd4757..e3098b8 100644 --- a/app/markdoc/tags.tsx +++ b/app/markdoc/tags.tsx @@ -1,16 +1,9 @@ import { QuickLink, QuickLinks } from "@syntax/QuickLinks"; import { TabContent, Tabs } from "@/components/md/Tabs"; -// import { Fence2 } from "@/components/syntax/Fence2"; -import { Callout } from "@syntax/Callout"; -// import fs from "fs/promises"; -// import { Tag } from "./Tag"; -import React from "react"; import { Snippet } from "@/components/syntax/Snippet"; import { Iframe } from "@/components/common/Iframe"; -import { Mermaid } from "@/components/common/Mermaid"; -// import path from "path"; - -// const __dirname = path.resolve(); +import { Callout } from "@syntax/Callout"; +import React from "react"; const tags = { callout: { @@ -91,12 +84,6 @@ const tags = { }, }, }, - mermaid: { - render: Mermaid, - attributes: { - path: { type: String }, - }, - }, img: { render: ({ src, alt = "", className = "" }: { src: string; alt: string; className: string }) => ( {alt}