INNER CODE UNIT · JavaScript
docsLanguageOptions
ClickDevTech/CELERITY-panel · index.js:390
const docsLanguageOptions = LANGUAGE_OPTIONS.map(({ code, label }) => ({ code, label }));
const getDocsLanguage = (req) => normalizeLanguage(req.query?.lang) || 'en';
// Serve spec in requested language (?lang=ru|en|zh-CN)
app.get('/api/docs/openapi.json', (req, res) => {
const lang = getDocsLanguage(req);
res.json(buildSpec(lang));
});
app.get('/api/docs', (req, res) => {
const lang = getDocsLanguage(req);
const specUrl = `/api/docs/openapi.json?lang=${encodeURIComponent(lang)}`;
const languageLinks = docsLanguageOptions.map(option => {
const activeClass = option.code === lang ? ' active' : '';
return `<a class="lang-toggle${activeClass}" href="/api/docs?lang=${encodeURIComponent(option.code)}">${option.label}</a>`;
}).join('');
res.send(`<!doctype html>