SYMBOL INDEX (152 symbols across 52 files) FILE: mdx-components.tsx function getMDXComponents (line 4) | function getMDXComponents(components?: MDXComponents): MDXComponents { FILE: scripts/merge-snippets.ts constant SNIPPETS_DIR (line 4) | const SNIPPETS_DIR = path.join(process.cwd(), "snippets"); constant OUTPUT_DIR (line 5) | const OUTPUT_DIR = path.join(process.cwd(), "public", "data", "snippets"); function parseMarkdown (line 10) | function parseMarkdown(mdContent: string) { function mergeSnippet (line 27) | function mergeSnippet(category: string, name: string) { function scanSnippets (line 49) | function scanSnippets(dir: string) { function buildSnippets (line 71) | function buildSnippets() { FILE: src/app/community/page.tsx function Communitypage (line 12) | function Communitypage() { FILE: src/app/contributing/page.tsx function ContributingPage (line 8) | function ContributingPage() { FILE: src/app/extensions/page.tsx function ExtensionsPage (line 6) | function ExtensionsPage() { FILE: src/app/guide/[[...slug]]/page.tsx function Page (line 12) | async function Page(props: { function generateStaticParams (line 46) | async function generateStaticParams() { function generateMetadata (line 50) | async function generateMetadata(props: { FILE: src/app/guide/layout.tsx function Layout (line 6) | function Layout({ children }: { children: ReactNode }) { FILE: src/app/layout.tsx function RootLayout (line 23) | function RootLayout({ FILE: src/app/page.tsx function Home (line 6) | function Home() { FILE: src/app/snippets/[category]/[snippet]/page.tsx type Props (line 22) | interface Props { function SnippetPage (line 26) | function SnippetPage({ params }: Props) { FILE: src/app/snippets/[category]/page.tsx type Props (line 8) | interface Props { function Categories (line 12) | function Categories({ params }: Props) { FILE: src/app/snippets/layout.tsx function SnippetsLayout (line 6) | function SnippetsLayout({ FILE: src/app/snippets/page.tsx function SnippetsPage (line 7) | function SnippetsPage() { FILE: src/components/layouts/available-for.tsx function AvailableFor (line 8) | function AvailableFor() { FILE: src/components/layouts/code-preview.tsx type Props (line 9) | type Props = { FILE: src/components/layouts/features.tsx function Features (line 43) | function Features() { FILE: src/components/layouts/footer.tsx constant NAV_ITEMS (line 4) | const NAV_ITEMS = [ FILE: src/components/layouts/header.tsx constant NAV_ITEMS (line 15) | const NAV_ITEMS = [ constant SOCIAL_ITEMS (line 23) | const SOCIAL_ITEMS = [ function Header (line 36) | function Header() { FILE: src/components/layouts/snippet-header.tsx function SnippetHeader (line 17) | function SnippetHeader() { FILE: src/components/layouts/snippet-list.tsx type SnippetListProps (line 5) | interface SnippetListProps { function SnippetList (line 9) | function SnippetList({ snippets }: SnippetListProps) { FILE: src/components/layouts/snippet-sidebar.tsx function SnippetSidebar (line 83) | function SnippetSidebar() { FILE: src/components/layouts/sponsor.tsx function Sponsor (line 12) | function Sponsor() { FILE: src/components/ui/accordion.tsx function Accordion (line 9) | function Accordion({ function AccordionItem (line 15) | function AccordionItem({ function AccordionTrigger (line 28) | function AccordionTrigger({ function AccordionContent (line 50) | function AccordionContent({ FILE: src/components/ui/aspect-ratio.tsx function AspectRatio (line 5) | function AspectRatio({ FILE: src/components/ui/avatar.tsx function Avatar (line 8) | function Avatar({ function AvatarImage (line 24) | function AvatarImage({ function AvatarFallback (line 37) | function AvatarFallback({ FILE: src/components/ui/button.tsx function Button (line 38) | function Button({ FILE: src/components/ui/card.tsx function Card (line 5) | function Card({ className, ...props }: React.ComponentProps<"div">) { function CardHeader (line 18) | function CardHeader({ className, ...props }: React.ComponentProps<"div">) { function CardTitle (line 31) | function CardTitle({ className, ...props }: React.ComponentProps<"div">) { function CardDescription (line 41) | function CardDescription({ className, ...props }: React.ComponentProps<"... function CardAction (line 51) | function CardAction({ className, ...props }: React.ComponentProps<"div">) { function CardContent (line 64) | function CardContent({ className, ...props }: React.ComponentProps<"div"... function CardFooter (line 74) | function CardFooter({ className, ...props }: React.ComponentProps<"div">) { FILE: src/components/ui/dark-mode-switch.tsx function DarkModeSwitch (line 9) | function DarkModeSwitch() { FILE: src/components/ui/extension-item.tsx function ExtensionItem (line 17) | function ExtensionItem({ function NewExtensionItem (line 67) | function NewExtensionItem() { function ExtensionsAvatarGroup (line 79) | function ExtensionsAvatarGroup() { FILE: src/components/ui/input-group.tsx function InputGroup (line 11) | function InputGroup({ className, ...props }: React.ComponentProps<"div">) { function InputGroupAddon (line 60) | function InputGroupAddon({ function InputGroupButton (line 100) | function InputGroupButton({ function InputGroupText (line 119) | function InputGroupText({ className, ...props }: React.ComponentProps<"s... function InputGroupInput (line 131) | function InputGroupInput({ function InputGroupTextarea (line 147) | function InputGroupTextarea({ FILE: src/components/ui/input.tsx function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<"inpu... FILE: src/components/ui/label.tsx function Label (line 8) | function Label({ FILE: src/components/ui/navigation-menu.tsx function NavigationMenu (line 8) | function NavigationMenu({ function NavigationMenuList (line 32) | function NavigationMenuList({ function NavigationMenuItem (line 48) | function NavigationMenuItem({ function NavigationMenuTrigger (line 65) | function NavigationMenuTrigger({ function NavigationMenuContent (line 85) | function NavigationMenuContent({ function NavigationMenuViewport (line 102) | function NavigationMenuViewport({ function NavigationMenuLink (line 124) | function NavigationMenuLink({ function NavigationMenuIndicator (line 140) | function NavigationMenuIndicator({ FILE: src/components/ui/select.tsx function Select (line 9) | function Select({ function SelectGroup (line 15) | function SelectGroup({ function SelectValue (line 21) | function SelectValue({ function SelectTrigger (line 27) | function SelectTrigger({ function SelectContent (line 53) | function SelectContent({ function SelectLabel (line 88) | function SelectLabel({ function SelectItem (line 101) | function SelectItem({ function SelectSeparator (line 125) | function SelectSeparator({ function SelectScrollUpButton (line 138) | function SelectScrollUpButton({ function SelectScrollDownButton (line 156) | function SelectScrollDownButton({ FILE: src/components/ui/separator.tsx function Separator (line 8) | function Separator({ FILE: src/components/ui/sheet.tsx function Sheet (line 9) | function Sheet({ ...props }: React.ComponentProps) { function SidebarMenuItem (line 465) | function SidebarMenuItem({ className, ...props }: React.ComponentProps<"... function SidebarMenuButton (line 498) | function SidebarMenuButton({ function SidebarMenuAction (line 548) | function SidebarMenuAction({ function SidebarMenuBadge (line 580) | function SidebarMenuBadge({ function SidebarMenuSkeleton (line 602) | function SidebarMenuSkeleton({ function SidebarMenuSub (line 640) | function SidebarMenuSub({ className, ...props }: React.ComponentProps<"u... function SidebarMenuSubItem (line 655) | function SidebarMenuSubItem({ function SidebarMenuSubButton (line 669) | function SidebarMenuSubButton({ FILE: src/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ className, ...props }: React.ComponentProps<"div">) { FILE: src/components/ui/snippet-detail.tsx function SnippetDetail (line 1) | function SnippetDetail() { FILE: src/components/ui/snippet-item.tsx type SnippetItemProps (line 6) | interface SnippetItemProps { function SnippetItem (line 10) | function SnippetItem({ snippet }: SnippetItemProps) { FILE: src/components/ui/snippet-search.tsx function SnippetSearch (line 1) | function SnippetSearch() { FILE: src/components/ui/switch.tsx function Switch (line 8) | function Switch({ FILE: src/components/ui/tabs.tsx function Tabs (line 8) | function Tabs({ function TabsList (line 21) | function TabsList({ function TabsTrigger (line 37) | function TabsTrigger({ function TabsContent (line 53) | function TabsContent({ FILE: src/components/ui/textarea.tsx function Textarea (line 5) | function Textarea({ className, ...props }: React.ComponentProps<"textare... FILE: src/components/ui/tooltip.tsx function TooltipProvider (line 8) | function TooltipProvider({ function Tooltip (line 21) | function Tooltip({ function TooltipTrigger (line 31) | function TooltipTrigger({ function TooltipContent (line 37) | function TooltipContent({ FILE: src/data/extensions.ts constant EXTENSIONS (line 3) | const EXTENSIONS: ExtensionType[] = [ constant FUTURE_EXTENSIONS (line 30) | const FUTURE_EXTENSIONS = [ FILE: src/data/meta.ts constant GITHUB_URL (line 1) | const GITHUB_URL = "https://github.com/quicksnip-dev/quicksnip"; constant DISCORD_URL (line 2) | const DISCORD_URL = "https://discord.com/invite/Nm5K46yUy5"; constant SPONSOR_URL (line 3) | const SPONSOR_URL = "https://ko-fi.com/D1D217QALD"; FILE: src/data/yt-videos.ts constant YOUTUBE_VIDEOS (line 1) | const YOUTUBE_VIDEOS = [ FILE: src/hooks/use-mobile.ts constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768 function useIsMobile (line 5) | function useIsMobile() { FILE: src/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { function slugify (line 8) | function slugify(string: string, separator = "-") { function unslugify (line 20) | function unslugify(string: string) { FILE: src/store/useSnippetsStore.ts type SnippetsStore (line 4) | interface SnippetsStore { FILE: src/types/index.ts type ExtensionType (line 1) | type ExtensionType = { type SnippetType (line 10) | type SnippetType = { type FullSnippet (line 20) | type FullSnippet = {