import { defineConfig } from 'vitepress';

// https://vitepress.dev/reference/site-config
export default defineConfig({
    title: 'HTML5魔塔样板',
    description: 'HTML5魔塔样板V2.A的说明文档',
    base: '/_docs/',
    themeConfig: {
        outline: [2, 3],
        // https://vitepress.dev/reference/default-theme-config
        nav: [
            { text: '主页', link: '/' },
            { text: '指南', link: '/guide/diff' },
            { text: 'API', link: '/api/' }
        ],

        sidebar: {
            '/guide/': [
                {
                    text: '指南',
                    items: [
                        { text: '差异说明', link: '/guide/diff' },
                        { text: '系统说明', link: '/guide/system' },
                        { text: '战斗系统', link: '/guide/battle' },
                        { text: 'UI编写', link: '/guide/ui' },
                        { text: 'UI系统', link: '/guide/ui-control' },
                        { text: '事件触发系统', link: '/guide/event-emitter' },
                        {
                            text: '音频系统',
                            link: '/guide/audio',
                            items: [
                                {
                                    text: 'BGM系统',
                                    link: '/guide/audio#bgm-系统'
                                },
                                {
                                    text: '音效系统',
                                    link: '/guide/audio#音效系统'
                                }
                            ]
                        },
                        { text: '设置系统', link: '/guide/setting' },
                        { text: '存储系统', link: '/guide/storage' },
                        { text: '按键系统', link: '/guide/hotkey' },
                        { text: '零碎功能', link: '/guide/misc' }
                    ]
                }
            ],
            '/api/': [
                {
                    text: 'API列表',
                    items: [
                        { text: '概览', link: '/api/' },
                        {
                            text: '系统 API',
                            collapsed: true,
                            items: [
                                {
                                    text: 'Mota.require',
                                    link: '/api/system#require'
                                },
                                {
                                    text: 'Mota.requireAll',
                                    link: '/api/system#requireall'
                                },
                                {
                                    text: 'Mota.rewrite',
                                    link: '/api/system#rewrite'
                                },
                                {
                                    text: 'Mota.r',
                                    link: '/api/system#r'
                                },
                                {
                                    text: 'Mota.rf',
                                    link: '/api/system#rf'
                                },
                                {
                                    text: 'Mota.Plugin',
                                    link: '/api/system#plugin'
                                },
                                {
                                    text: 'Mota.Package',
                                    link: '/api/system#package'
                                }
                            ]
                        },
                        {
                            text: '类',
                            collapsed: true,
                            items: [
                                {
                                    text: 'EventEmitter',
                                    link: '/api/class/event-emitter'
                                },
                                {
                                    text: 'IndexedEventEmitter',
                                    link: '/api/class/indexed-event-emitter'
                                },
                                {
                                    text: 'Disposable',
                                    link: '/api/class/disposable'
                                },
                                {
                                    text: 'GameStorage',
                                    link: '/api/class/game-storage'
                                },
                                {
                                    text: 'MotaSetting',
                                    link: '/api/class/mota-setting'
                                },
                                {
                                    text: 'SettingDisplayer',
                                    link: '/api/class/setting-displayer'
                                },
                                {
                                    text: 'Focus',
                                    link: '/api/class/focus'
                                },
                                {
                                    text: 'GameUi',
                                    link: '/api/class/game-ui'
                                },
                                {
                                    text: 'UiController',
                                    link: '/api/class/ui-controller'
                                },
                                {
                                    text: 'Hotkey',
                                    link: '/api/class/hotkey'
                                },
                                {
                                    text: 'Keyboard',
                                    link: '/api/class/keyboard'
                                },
                                {
                                    text: 'CustomToolbar',
                                    link: '/api/class/custom-toolbar'
                                },
                                {
                                    text: 'AudioPlayer',
                                    link: '/api/class/audio-player'
                                },
                                {
                                    text: 'SoundEffect',
                                    link: '/api/class/sound-effect'
                                },
                                {
                                    text: 'SoundController',
                                    link: '/api/class/sound-controller'
                                },
                                {
                                    text: 'BgmController',
                                    link: '/api/class/bgm-controller'
                                },
                                {
                                    text: 'ResourceController',
                                    link: '/api/class/resource-controller'
                                },
                                {
                                    text: 'MComponent',
                                    link: '/api/class/m-component'
                                },
                                {
                                    text: 'Range',
                                    link: '/api/class/range'
                                },
                                {
                                    text: 'EnemyCollection',
                                    link: '/api/class/enemy-collection'
                                },
                                {
                                    text: 'DamageEnemy',
                                    link: '/api/class/damage-enemy'
                                }
                            ]
                        },
                        {
                            text: '函数',
                            collapsed: true,
                            items: [
                                {
                                    text: 'getHeroStatusOn',
                                    link: '/api/function#getherostatuson'
                                },
                                {
                                    text: 'getHeroStatusOf',
                                    link: '/api/function#getherostatusof'
                                },
                                {
                                    text: 'getEnemy',
                                    link: '/api/function#getenemy'
                                },
                                {
                                    text: 'm',
                                    link: '/api/function#m'
                                },
                                {
                                    text: 'unwrapBinary',
                                    link: '/api/function#unwrapbinary'
                                },
                                {
                                    text: 'checkAssist',
                                    link: '/api/function#checkassist'
                                },
                                {
                                    text: 'isAssist',
                                    link: '/api/function#isassist'
                                },
                                {
                                    text: 'generateKeyboardEvent',
                                    link: '/api/function#generatekeyboardevent'
                                },
                                {
                                    text: 'addAnimate',
                                    link: '/api/function#addanimate'
                                },
                                {
                                    text: 'removeAnimate',
                                    link: '/api/function#removeanimate'
                                }
                            ]
                        },
                        {
                            text: '变量',
                            collapsed: true,
                            items: [
                                {
                                    text: 'loading',
                                    link: '/api/var#loading'
                                },
                                {
                                    text: 'hook',
                                    link: '/api/var#hook'
                                },
                                {
                                    text: 'gameListener',
                                    link: '/api/var#gamelistener'
                                },
                                {
                                    text: 'mainSetting',
                                    link: '/api/var#mainsetting'
                                },
                                {
                                    text: 'gameKey',
                                    link: '/api/var#gamekey'
                                },
                                {
                                    text: 'mainUi',
                                    link: '/api/var#mainui'
                                },
                                {
                                    text: 'fixedUi',
                                    link: '/api/var#fixedui'
                                },
                                {
                                    text: 'KeyCode',
                                    link: '/api/var#keycode'
                                },
                                {
                                    text: 'ScanCode',
                                    link: '/api/var#scancode'
                                },
                                {
                                    text: 'bgm',
                                    link: '/api/var#bgm'
                                },
                                {
                                    text: 'sound',
                                    link: '/api/var#sound'
                                },
                                {
                                    text: 'settingStorage',
                                    link: '/api/var#settingstorage'
                                },
                                {
                                    text: 'status',
                                    link: '/api/var#status'
                                },
                                {
                                    text: 'enemySpecials',
                                    link: '/api/var#enemyspecials'
                                }
                            ]
                        },
                        {
                            text: '模块',
                            collapsed: true,
                            items: [
                                {
                                    text: 'CustomComponents',
                                    link: '/api/module/custom-components'
                                },
                                {
                                    text: 'Use',
                                    link: '/api/module/use'
                                },
                                {
                                    text: 'Mark',
                                    link: '/api/module/mark'
                                },
                                {
                                    text: 'KeyCodes',
                                    link: '/api/module/key-codes'
                                },
                                {
                                    text: 'UITools',
                                    link: '/api/module/ui-tools'
                                },
                                {
                                    text: 'Damage',
                                    link: '/api/module/damage'
                                },
                                {
                                    text: 'UI',
                                    link: '/api/module/ui'
                                },
                                {
                                    text: 'UIComponents',
                                    link: '/api/module/ui-components'
                                },
                                {
                                    text: 'MCGenerator',
                                    link: '/api/module/mc-generator'
                                },
                                {
                                    text: 'RenderUtils',
                                    link: '/api/module/render-utils'
                                },
                                {
                                    text: 'MiscComponents',
                                    link: '/api/module/misc-components'
                                }
                            ]
                        }
                    ]
                }
            ]
        },

        socialLinks: [
            { icon: 'github', link: 'https://github.com/vuejs/vitepress' }
        ],

        search: {
            provider: 'local',
            options: {
                locales: {
                    zh: {
                        translations: {
                            button: {
                                buttonText: '搜索文档',
                                buttonAriaLabel: '搜索文档'
                            },
                            modal: {
                                noResultsText: '无法找到相关结果',
                                resetButtonTitle: '清除查询条件',
                                footer: {
                                    selectText: '选择',
                                    navigateText: '切换'
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    locales: {
        root: {
            lang: 'zh',
            label: '中文'
        }
    }
});