window.$docsify = { // homepage: '/redirect.html', requestHeaders: { 'cache-control': 'max-age=0', }, notFoundPage: 'redirect.html', pagination: { previousText: '上一节', nextText: '下一节', crossChapter: true, crossChapterText: true, }, repo: 'https://lunatranslator.xyz/Github/LunaTranslator', alias: { '/zh/_sidebar.md': '/zh/sidebar.md', '/ru/_sidebar.md': '/ru/sidebar.md', '/en/_sidebar.md': '/en/sidebar.md', '/_navbar.md': '/navbar.md', '/_coverpage.md': '/coverpage.md', }, // loadNavbar: true, loadSidebar: true, auto2top: true, search: { noData: { '/zh/': '没有结果!', '/': 'No results!', }, paths: 'auto', placeholder: { '/zh/': '搜索', '/': 'Search', } }, executeScript: true, plugins: [ function (hook, vm) { hook.doneEach(() => { var sidebar = document.getElementsByClassName("sidebar")[0]; var resizeBar = document.createElement('div'); resizeBar.classList.add('sidebarresizer') sidebar.appendChild(resizeBar); var startX, startWidth; resizeBar.addEventListener('mousedown', function (e) { startX = e.clientX; startWidth = sidebar.offsetWidth; e.preventDefault(); }); document.addEventListener('mousemove', function (e) { if (startX) { var newWidth = startWidth + (e.clientX - startX); document.documentElement.style.setProperty('--sidebar-width', Math.min(1000, Math.max(100, newWidth)) + 'px'); } }); document.addEventListener('mouseup', function () { startX = null; }); }) }, function (hook, vm) { hook.doneEach(() => { var toupiao = document.getElementById('toupiao') if (toupiao == null) return fetch('https://lunatranslator.xyz/toupiao_query?toupiao=1&toupiao=2&toupiao=3&toupiao=4&toupiao=5&toupiao=6&toupiao=7&toupiao=8&toupiao=9&toupiao=10').then( (_) => { return _.json() } ) .then((res) => { var averages = [] for (let idx = 0; idx < 10; idx++) { const values = res[idx] var average = 0; if (values.length) { const sum = values.reduce((accumulator, currentValue) => accumulator + currentValue, 0); average = sum / values.length; } const names = ["DeepSeek", "阿里云百炼大模型", "字节跳动豆包大模型", "月之暗面", "智谱AI", "零一万物", "硅基流动", "讯飞星火大模型", "腾讯混元大模型", "百度千帆大模型"] averages.push({ average: average, name: names[idx], idx: idx }) } averages.sort((a, b) => b.average - a.average) for (let idx = 0; idx < 10; idx++) { let item = averages[idx] toupiao.innerHTML += ` ${item.name}${item.average} ` } for (let i = 0; i < 10; i++) { const values = res[i] var average = 0; if (values.length) { const sum = values.reduce((accumulator, currentValue) => accumulator + currentValue, 0); average = sum / values.length; } var value = Math.floor(average) if (value == 0) value = 1; document.querySelector(`#rate-${i}-${value}`).checked = true for (let ii = 0; ii < 5; ii += 1) { document.querySelector(`#rate-${i}-${ii + 1}`).addEventListener('click', function () { window.open(`https://lunatranslator.xyz/toupiao_set?toupiao=${1 + Number(this.id.split('-')[1])}&value=${Number(this.id.split('-')[2])}`, '_blank'); }) } } }) }) }, ] } let dropdowns = document.getElementsByClassName('dropdown') for (let i = 0; i < dropdowns.length; i++) { let dropdown = dropdowns[i] dropdown.addEventListener('mouseover', function () { this.getElementsByClassName('goodlinknormal')[0].classList.add('goodlinkhover') let dropdownContent = this.querySelector('.dropdown-content'); dropdownContent.style.display = 'block'; }); dropdown.addEventListener('mouseout', function () { this.getElementsByClassName('goodlinknormal')[0].classList.remove('goodlinkhover') let dropdownContent = this.querySelector('.dropdown-content'); dropdownContent.style.display = 'none'; }); } var currentlang = ""; const navitexts = { zh: { homepage: '官方网站', downloadlink: '软件下载', vediotutorial: '视频教学', contactme: '交流群' }, ru: { homepage: 'HomePage', downloadlink: 'Download', vediotutorial: 'Vedio Tutorial', contactme: 'Chat Groups' }, en: { homepage: 'HomePage', downloadlink: 'Download', vediotutorial: 'Vedio Tutorial', contactme: 'Chat Groups' } } function getcurrlang(url) { for (let key in navitexts) { if (url.includes(`/${key}/`)) { return key } } return '' } function switchlang(lang) { window.location.href = window.location.href.replace('/' + currentlang + '/', '/' + lang + '/') } window.onpopstate = function (event) { let url = window.location.href; if (url.endsWith('/#/')) { let lang = window.localStorage.currentlang ? window.localStorage.currentlang : 'zh' window.location.href += lang + '/' return } for (let key in navitexts) { if (url.endsWith(`/${key}/`)) { window.location.href += 'README' return } } let thislang = getcurrlang(url) window.localStorage.currentlang = thislang if (thislang != currentlang) { currentlang = thislang for (let key in navitexts[currentlang]) { document.getElementById(key).innerText = navitexts[currentlang][key] } } };