/
BakaBokka
/
dp
Обзор
Документация
Войти
/
BakaBokka
/
dp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lib/mapCodes.ts
116 строк
6 KB
BakaBokka
initial commit
02 фев 2026, 22:13
02 фев 2026, 22:13
b8c53e2
Код
Авторство
О чём код?
/** * Маппинг data-code (карта) → название региона. * Извлечено из map.js (data-title). Используется для связи карты с regions.json. */ export const CODE_TO_MAP_TITLE: Record<string, string> = { "RU-MOW": "Москва", "RU-SPE": "Санкт-Петербург", "RU-NEN": "Ненецкий АО", "RU-YAR": "Ярославская область", "RU-CHE": "Челябинская область", "RU-ULY": "Ульяновская область", "RU-TYU": "Тюменская область", "RU-TUL": "Тульская область", "RU-SVE": "Свердловская область", "RU-RYA": "Рязанская область", "RU-ORL": "Орловская область", "RU-OMS": "Омская область", "RU-NGR": "Новгородская область", "RU-LIP": "Липецкая область", "RU-KRS": "Курская область", "RU-KGN": "Курганская область", "RU-KGD": "Калининградская область", "RU-IVA": "Ивановская область", "RU-BRY": "Брянская область", "RU-AST": "Астраханская область", "RU-KHA": "Хабаровский край", "RU-CE": "Чеченская Республика", "RU-UD": "Удмуртская Республика", "RU-SE": "Республика Северная Осетия — Алания", "RU-MO": "Республика Мордовия", "RU-KR": "Республика Карелия", "RU-KL": "Республика Калмыкия", "RU-IN": "Республика Ингушетия", "RU-AL": "Республика Алтай", "RU-BA": "Республика Башкортостан", "RU-AD": "Республика Адыгея", "RU-CR": "Республика Крым", "RU-SEV": "Севастополь", "RU-KO": "Республика Коми", "RU-KIR": "Кировская область", "RU-PNZ": "Пензенская область", "RU-TAM": "Тамбовская область", "RU-MUR": "Мурманская область", "RU-LEN": "Ленинградская область", "RU-VLG": "Вологодская область", "RU-KOS": "Костромская область", "RU-PSK": "Псковская область", "RU-ARK": "Архангельская область", "RU-YAN": "Ямало-Ненецкий АО", "RU-CHU": "Чукотский АО", "RU-YEV": "Еврейская автономная область", "RU-TY": "Республика Тыва", "RU-SAK": "Сахалинская область", "RU-AMU": "Амурская область", "RU-BU": "Республика Бурятия", "RU-KK": "Республика Хакасия", "RU-KEM": "Кемеровская область", "RU-NVS": "Новосибирская область", "RU-ALT": "Алтайский край", "RU-DA": "Республика Дагестан", "RU-STA": "Ставропольский край", "RU-KB": "Кабардино-Балкарская Республика", "RU-KC": "Карачаево-Черкесская Республика", "RU-KDA": "Краснодарский край", "RU-ROS": "Ростовская область", "RU-SAM": "Самарская область", "RU-TA": "Республика Татарстан", "RU-ME": "Республика Марий Эл", "RU-CU": "Чувашская Республика", "RU-NIZ": "Нижегородская область", "RU-VLA": "Владимирская область", "RU-MOS": "Московская область", "RU-KLU": "Калужская область", "RU-BEL": "Белгородская область", "RU-ZAB": "Забайкальский край", "RU-PRI": "Приморский край", "RU-KAM": "Камчатский край", "RU-MAG": "Магаданская область", "RU-SA": "Республика Саха (Якутия)", "RU-KYA": "Красноярский край", "RU-ORE": "Оренбургская область", "RU-SAR": "Саратовская область", "RU-VGG": "Волгоградская область", "RU-VOR": "Воронежская область", "RU-SMO": "Смоленская область", "RU-TVE": "Тверская область", "RU-PER": "Пермский край", "RU-KHM": "Ханты-Мансийский АО - Югра", "RU-TOM": "Томская область", "RU-IRK": "Иркутская область", "RU-HR": "Херсонская область", "RU-ZP": "Запорожская область", "RU-DON": "Донецкая Народная Республика", "RU-LUG": "Луганская Народная Республика", }; /** * Оговорки: название на карте (map title) → имя в regions.json. * Используется, когда map.js и JSON расходятся в написании. */ const MAP_TITLE_TO_JSON_NAME: Record<string, string> = { "Чувашская Республика": "Чувашская Республика — Чувашия", "Еврейская автономная область": "Еврейская АО", "Ханты-Мансийский АО - Югра": "Ханты-Мансийский АО — Югра", "Ханты-Мансийский АО — Югра": "Ханты-Мансийский АО — Югра", "Кемеровская область": "Кемеровская область — Кузбасс", }; /** * По коду региона (data-code) возвращает имя для поиска в regions.json. */ export function codeToJsonName(code: string): string | null { const mapTitle = CODE_TO_MAP_TITLE[code]?.trim() ?? null; if (!mapTitle) return null; return MAP_TITLE_TO_JSON_NAME[mapTitle] ?? mapTitle; }