30

» Game Dev / Разработчики из CD Projekt Red основали новую студию

Не припомню, чтоб разработчики, ушлые из некогда топ компаний, выстреливали чем-то
Troika Games — разработчик компьютерных ролевых игр. Компания была основана в 1998 году тремя людьми, стоявшими у истоков игры Fallout — Тимом Кейном, Леонардом Боярским и Джейсоном Андерсоном — после ухода из Interplay.
30

» IrInA Host Bot / IrInA Host Bot: Глобальное обновление сайта и сервиса

Kokomi, если речь за xgm то там очень просто и эффективно сделано.
Сначала немного js прям в <head> который отрабатывает синхронно и поэтому пользователи не увидят моргания
код
 const themeKey = 'prefers-color-scheme';
    const setTheme = (theme, save) => {
        const d = document.documentElement;
        d.classList.remove('light', 'dark');
        d.classList.add(theme);
        d.style.setProperty('--color-scheme', theme);
        if (save) localStorage.setItem(themeKey, theme);
    };

    window.PrefersColorScheme = {
        has: () => !!localStorage.getItem(themeKey),
        get: () => {
            const theme = localStorage.getItem(themeKey);
            if (theme === 'light' || theme === 'dark') return theme;
            if (window.matchMedia) {
                if (window.matchMedia('(prefers-color-scheme: light)').matches) return 'light';
                if (window.matchMedia('(prefers-color-scheme: dark)').matches) return 'dark';
            }
            return 'light';
        },
        set: theme => {
            switch (theme) {
                case 'light':
                case 'dark':
                    return setTheme(theme, true);
                default:
                    localStorage.removeItem(themeKey);
                    setTheme(PrefersColorScheme.get(), false);
            }
        },
        toggle: () => {
            let theme = PrefersColorScheme.get();
            if (theme === 'light') theme = 'dark';
            else if (theme === 'dark') theme = 'light';
            setTheme(theme, true);
            document.querySelectorAll('#prefers-color-scheme-setting [type=radio]').forEach(input => input.checked = input.value === theme);
        }
    };

    setTheme(PrefersColorScheme.get());
Ну а в стилях просто два раза импортируется theme.scss
код
// main.scss
$theme : 'light';
@import 'theme';

$theme : 'dark';
@import 'theme';

// theme.scss
html.#{$theme} {
--main-background : #{theme(#f7f7f7, #080808)};
}

Что позволяет удобно манипулировать стилями в одном месте не запариваясь с тем что файлы тем разбегутся.
30

» Администрация XGM / Пагинация и переключатель на мобилке

Может на мобилках всегда на новой сделать?
Просто переверстать нормально нужно.
Загруженные файлы
30

» IrInA Host Bot / IrInA Host Bot: Глобальное обновление сайта и сервиса

Ну при текущем подходе да, так как загружается дополнительный файл стилей.
На XGM тоже такая борода была, но всё удалось затащить в переменные и написать простейший миксин:
@function theme($light, $dark) {
	@if $theme == 'light' {
		@return #{$light};
	}
	@return #{$dark};
}

--main-background : #{theme(#f7f7f7, #080808)};
30

» IrInA Host Bot / IrInA Host Bot: Глобальное обновление сайта и сервиса

Видимо от мелькания белой темы при установленной тёмной очень сложно избавиться.

наконец-то сайт будут дорабатывать. не будет стиля 2004 года
С фрэймвоком вносить правки гораздо легче. И если не нужны заморочки с СЕО то переход на реакт правильный выбор.
Загруженные файлы
30

» Администрация XGM / Unity Web Player

Убрали его поддержку. Зависимость от плагина в браузере это плохо.
30

» Администрация XGM / загрузка файла остановилась на 100%

может это связано с кириллицей?
Возможно, кирилицу я не тестил. Сейчас отключу чанки, но вопрос пусть висит.
30

» Администрация XGM / Обрезать этикетки

Это очень длинная этикетка, настолько длинная что словами этого не передеать. Длинну этой этикетки воспевали ещё в древности, ей молились и приносили в жертву милишников. Одним словом: ААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА
30

» Администрация XGM / txt2 отключение форматирования

В каких это однострочных блоках?
Начинается с {{ на отдельной строке, заканчивается }} на отдельной строке.

Две скобочки ** и две скобочки **
Как заэкранировать две скобочки?
Загруженные файлы