fix(docs): дефолт языка в статьях — JS, не Lua

Дефолт в DEFAULT_LANG уже был 'js', но у части юзеров в localStorage
залип 'lua' с прошлого посещения (rublox.docs.lang).

Фикс: бамп ключа на 'rublox.docs.lang.v2' + удаление старого ключа
при инициализации. У всех теперь старт с JS, переключение на Lua
сохраняется по новому ключу как раньше.
This commit is contained in:
min 2026-06-09 23:43:12 +03:00
parent eedac4379d
commit 09a927bbfc

View File

@ -113,7 +113,11 @@ export function highlightCode(text, lang) {
} }
const LS_KEY = 'rublox.docs.lang'; // v2 раньше при первом включении lua-режима сохранялся в LS и юзер
// потом всегда видел Lua-таб по умолчанию. Бамп ключа = сброс на JS
// у всех уже-открытых вкладок.
const LS_KEY = 'rublox.docs.lang.v2';
const LS_KEY_OLD = 'rublox.docs.lang';
const DEFAULT_LANG = 'js'; const DEFAULT_LANG = 'js';
const DocsLangContext = createContext({ const DocsLangContext = createContext({
@ -124,6 +128,8 @@ const DocsLangContext = createContext({
export function DocsLangProvider({ children }) { export function DocsLangProvider({ children }) {
const [lang, setLangState] = useState(() => { const [lang, setLangState] = useState(() => {
try { try {
// Очищаем старый ключ у части юзеров там залип 'lua'
localStorage.removeItem(LS_KEY_OLD);
const v = localStorage.getItem(LS_KEY); const v = localStorage.getItem(LS_KEY);
return v === 'lua' ? 'lua' : 'js'; return v === 'lua' ? 'lua' : 'js';
} catch (_) { } catch (_) {