diff --git a/apps/website/src/components/docs/search-docs.tsx b/apps/website/src/components/docs/search-docs.tsx index b34a362..17bdc3a 100644 --- a/apps/website/src/components/docs/search-docs.tsx +++ b/apps/website/src/components/docs/search-docs.tsx @@ -10,9 +10,11 @@ import { CommandInput, CommandItem, CommandList, + CommandSeparator, } from "@/components/ui/command"; import { Button } from "@/components/ui/button"; +import { cn } from "@/utils/cn"; import { SearchIcon } from "lucide-react"; import { getDocsByFolder } from "@/utils/docs"; @@ -54,23 +56,42 @@ const SearchDocs = () => { No results found. - {Object.entries(docsByFolder).map(([folder, docs]) => ( - - {docs.map((doc) => ( - { - router.push(`/docs/${doc.folder}/${doc._meta.path}`); - setOpen(false); - }} - > - {doc.title} - - {doc.description} - - - ))} - + {Object.entries(docsByFolder).map(([folder, docs], index, array) => ( +
+ + {docs.map((doc) => ( + { + router.push(`/docs/${doc.folder}/${doc._meta.path}`); + setOpen(false); + }} + > + {doc.title} + + {doc.description} + + {doc.category && ( +
+ {doc.category.map((cat) => ( + + {cat} + + ))} +
+ )} +
+ ))} +
+ {index < array.length - 1 && } +
))}
diff --git a/apps/website/src/components/ui/command.tsx b/apps/website/src/components/ui/command.tsx index fadf0ae..17735ac 100644 --- a/apps/website/src/components/ui/command.tsx +++ b/apps/website/src/components/ui/command.tsx @@ -155,7 +155,7 @@ function CommandItem({ `, + value: `Included: ${String(reactParentName)}`, }, ], }), diff --git a/apps/website/src/styles/shiki.css b/apps/website/src/styles/shiki.css index aaf4aa3..8f80338 100644 --- a/apps/website/src/styles/shiki.css +++ b/apps/website/src/styles/shiki.css @@ -69,7 +69,7 @@ pre.has-diff span.line.diff { } pre.has-diff span.line.diff.add { - @apply bg-green-300/20 dark:bg-green-700/20; + @apply bg-emerald-300/20! dark:bg-emerald-700/20!; &::before { content: "+"; @apply absolute left-2 text-green-600 dark:text-green-400; @@ -77,7 +77,7 @@ pre.has-diff span.line.diff.add { } pre.has-diff span.line.diff.remove { - @apply bg-red-300/20 opacity-70 dark:bg-red-600/20; + @apply bg-red-300/20! opacity-70 dark:bg-red-600/20!; &::before { content: "-"; @apply absolute left-2 text-red-600 dark:text-red-400; diff --git a/apps/website/src/utils/shiki/transformers/show-line-numbers.ts b/apps/website/src/utils/shiki/transformers/show-line-numbers.ts index 0f789b5..9376e10 100644 --- a/apps/website/src/utils/shiki/transformers/show-line-numbers.ts +++ b/apps/website/src/utils/shiki/transformers/show-line-numbers.ts @@ -6,12 +6,21 @@ const showLineNumbers = (): ShikiTransformer => { pre(node) { const rawMeta = this.options.meta?.__raw; const addLineNumbers = rawMeta?.includes("lineNumbers") || false; - const shikiStyles = node.properties.class; - if (addLineNumbers) { - node.properties.class = `${shikiStyles} shiki-line-numbers`; + + if (!addLineNumbers) { + return; + } + + const existingClass = node.properties.class; + if (Array.isArray(existingClass)) { + existingClass.push("shiki-line-numbers"); + } else if (typeof existingClass === "string") { + node.properties.class = `${existingClass} shiki-line-numbers`; + } else { + node.properties.class = "shiki-line-numbers"; } }, }; }; -export { showLineNumbers }; \ No newline at end of file +export { showLineNumbers };