fix(docs): дефолт языка в статьях — JS, не Lua
Дефолт в DEFAULT_LANG уже был 'js', но у части юзеров в localStorage залип 'lua' с прошлого посещения (rublox.docs.lang). Фикс: бамп ключа на 'rublox.docs.lang.v2' + удаление старого ключа при инициализации. У всех теперь старт с JS, переключение на Lua сохраняется по новому ключу как раньше.
This commit is contained in:
parent
eedac4379d
commit
09a927bbfc
@ -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 (_) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user