import { defaultTheme } from '@vuepress/theme-default' // import { path, getDirname } from '@vuepress/utils' import { path, getDirname } from 'vuepress/utils' import process from 'node:process' import { navbarEn, navbarZh, navbarRu, sidebarEn, sidebarZh, sidebarRu } from './config/index.js' let __dirname = getDirname(import.meta.url) const isProduction = process.env.NODE_ENV === 'production' export default defaultTheme({ name: 'vuepress-theme-xray', smoothScroll: true, repo: 'xtls/xray-core', docsDir: 'docs', docsRepo: 'xtls/Xray-docs-next', docsBranch: 'main', editLinks: true, enableToggle: true, locales: { '/': { navbar: navbarZh, sidebar: sidebarZh, repoLabel: '查看源码', editLinkText: '帮助我们改善此页面!', tip: '提示', warning: '注意', danger: '警告', lastUpdatedText: '最近更改', selectLanguageName: '简体中文', selectLanguageText: '🌏 简体中文 / Change language', selectLanguageAriaLabel: '简体中文 / Change language', docsDir: 'docs', backToHome: 'back to home', openInNewWindow: 'open in new tag', toggleColorMode: 'toggle color mode', toggleSidebar: 'toggle side bar', }, '/en/': { // TODO: translation sidebar: sidebarEn, navbar: navbarEn, selectLanguageName: 'English (WIP)', selectLanguageText: '🌎 English / Change language', selectLanguageAriaLabel: 'English / Change language', editLinkText: 'Help us improve this page on GitHub!', lastUpdatedText: 'Last Updated', contributorsText: 'contributors', // repoLabel: 'Source', tip: 'Tip', warning: 'Warning', danger: 'Danger', // 404 page notFound: [ '这里什么都没有', '我们怎么到这来了?', '这是一个 404 页面', '看起来我们进入了错误的链接', ], backToHome: 'back to home', openInNewWindow: 'open in new tag', toggleColorMode: 'toggle color mode', toggleSidebar: 'toggle side bar', }, '/ru/': { navbar: navbarRu, sidebar: sidebarRu, repoLabel: 'Посмотреть исходный код', editLinkText: 'Помогите нам улучшить эту страницу!', tip: 'Подсказка', warning: 'Внимание', danger: 'Предупреждение', lastUpdatedText: 'Последние изменения', selectLanguageName: 'Русский (WIP)', selectLanguageText: '🌍 Русский / Change language', selectLanguageAriaLabel: 'Русский / Change language', docsDir: 'docs', backToHome: 'На главную', openInNewWindow: 'Открыть в новой вкладке', toggleColorMode: 'Переключить цветовую схему', toggleSidebar: 'Переключить боковую панель', }, // logo: '/logo.png', // sidebar: 'auto', themePlugins: { git: isProduction, }, }, })