/
oinktech
/
readmef
Обзор
Документация
Войти
/
oinktech
/
readmef
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
server/lib/theme.js
72 строки
2 KB
TwixoffStudio
Create: package-lock.json, README.md, app.js, index.html, styles.css, index.js, aggregate.js, cache.js, readmeBuilder.js, svg.js, theme.js, base.js, github.js, gitverse.js, index.js, routes.js, .env.example, LICENSE, package.json
05 июл 2026, 13:09
Верифицирован
05 июл 2026, 13:09
dc3c4b9
Код
Авторство
О чём код?
'use strict'; // Три темы для генерируемых виджетов. Держим палитру небольшой и // осознанной: уголь + искра (циан) + расплавленный металл (янтарь). const THEMES = { forge: { bg: '#12151A', bg2: '#181C22', border: '#262B33', text: '#E9EDF1', muted: '#8A93A0', accent: '#4FF3C8', accent2: '#FF5A3C', gold: '#F5C56B', }, ember: { bg: '#170F0D', bg2: '#1F1411', border: '#3A2620', text: '#F5EDE8', muted: '#B79C90', accent: '#FF5A3C', accent2: '#4FF3C8', gold: '#F5C56B', }, paper: { bg: '#F4F1EA', bg2: '#ECE7DC', border: '#D8D1C2', text: '#1B1D1F', muted: '#6B6459', accent: '#1F8F76', accent2: '#C5491F', gold: '#B98A2E', }, }; function getTheme(name) { return THEMES[name] || THEMES.forge; } // Небольшой, честно поддерживаемый словарь "язык -> цвет" (как в GitHub // linguist), используется детерминированно — никакого ИИ, просто таблица. const LANG_COLORS = { JavaScript: '#f1e05a', TypeScript: '#3178c6', Python: '#3572A5', Java: '#b07219', Go: '#00ADD8', Rust: '#dea584', C: '#555555', 'C++': '#f34b7d', 'C#': '#178600', PHP: '#4F5D95', Ruby: '#701516', HTML: '#e34c26', CSS: '#563d7c', Vue: '#41b883', Shell: '#89e051', Kotlin: '#A97BFF', Swift: '#F05138', Dart: '#00B4AB', Lua: '#000080', SCSS: '#c6538c', Dockerfile: '#384d54', }; function langColor(lang) { return LANG_COLORS[lang] || '#7A8899'; } module.exports = { getTheme, langColor, THEMES };