// @ts-check
import { defineConfig } from "astro/config";
import starlight from "@astrojs/starlight";
import startlightBlog from "starlight-blog";
import starlightScrollToTop from "starlight-scroll-to-top";

// https://astro.build/config
export default defineConfig({
  integrations: [
    starlight({
      title: "Jabber.Space",
      defaultLocale: "root",
      customCss: ["./src/styles/global.css"],
      locales: {
        root: {
          label: "English",
          lang: "en"
        },
        ru: {
          label: "Русский",
          lang: "ru"
        }
      },
      head: [],
      social: [
        {
          icon: "github",
          label: "Gitea",
          href: "https://git.jabber.space/devs/profanity/"
        }
      ],
      editLink: {
        baseUrl: "https://git.jabber.space/devs/jabber.space/src/branch/master"
      },
      lastUpdated: true,
      sidebar: [
        {
          label: "Getting Started",
          autogenerate: { directory: "getting-started" },
          translations: {
            'ru-RU': 'Введение',
          },
        },
        {
          label: "Guides",
          autogenerate: { directory: "guides" },
          translations: {
            'ru-RU': 'Инструкции',
          },
        },
        {
          label: "Contributing",
          autogenerate: { directory: "contributing" },
        },
        {
          label: "About",
          autogenerate: { directory: "about" },
          translations: {
            'ru-RU': 'О проекте',
          },
        },
        {
          label: "Blog",
          link: "/blog/",
          translations: {
            'ru-RU': 'Блог',
          },
        },
        {
          label: "Command Reference",
          link: "/command-reference/",
          translations: {
            'ru-RU': 'Список команд',
          },
        },
        {
          label: "API Reference",
          badge: "C",
          autogenerate: { directory: "/api-reference/c/" }
        },
        {
          label: "API Reference",
          badge: "Python",
          autogenerate: { directory: "/api-reference/python/" }
        }
      ],
      plugins: [
        startlightBlog({
          navigation: "none"
        }),
        starlightScrollToTop({
          position: "right",
          tooltipText: "Scroll to top",
          showTooltip: true,
          smoothScroll: true,
          threshold: 20,
          svgPath: "M12 4L7 9H9V16H15V9H17L12 4M10 16L12 20L14 16",
          svgStrokeWidth: 1,
          borderRadius: "50"
        })
      ]
    })
  ]
});
