UNPKG

strapi-yml-generator

Version:

Script for generation YML/XML feed for the Strapi

289 lines (275 loc) 9.88 kB
// translations.js const paramsTranslations = { mark: 'Марка', mileage: 'Пробег', horse_powers: 'Кол-во лошадиных сил', number_of_doors: 'Количество дверей', number_of_seats: 'Количество мест', color: 'Цвет кузова', type: 'Тип авто', engine_type: 'Тип двигателя', fuel_type: 'Тип топлива', transmission: 'Тип трансмиссии', condition: 'Состояние', year: 'Год выпуска', body_type: 'Тип кузова', drive: 'Коробка передач', engine_capacity: 'Объем двигателя', fuel_consumption: 'Расход топлива', owner_count: 'Количество владельцев', customs_cleared: 'Растаможен', vin: 'VIN-код', dealer: 'Официальный дилер', equipment_type: 'Тип техники', max_load_capacity: 'Максимальная загрузка', engine_power: 'Мощность двигателя', engine_model: 'Модель двигателя', fuel_tank_capacity: 'Объем топливного бака', operating_hours: 'Часы работы оператора' } const typeTranslations = { car: "Легковой автомобиль", truck: "Грузовой автомобиль", special_equipment: "Спецтехника", }; const transmissionTranslations = { automate: "Автоматическая", mechanical: "Механическая", robotics: "Робот", variator: "Вариатор", }; const driveTranslations = { full: "Полный", front: "Передний", rear: "Задний", }; const conditionTranslations = { new: "Новый", used: "Подержанный", }; const engineTypeTranslations = { gasoline: "Бензиновый", diesel: "Дизельный", electric: "Электрический", hybrid: "Гибрид", gas: "Газовый" }; const fuelTypeTranslations = { gasoline: "Бензин", diesel: "Дизель", electric: "Электричество", hybrid: "Гибрид", gas: "Газ" }; const colorsTranslations = { alizarin: "Ализарин", amaranth: "Амарант", amber: "Янтарь", amethyst: "Аметист", apricot: "Абрикос", aqua: "Аква", aquamarine: "Аквамарин", asparagus: "Спаржа", auburn: "Каштановый", azure: "Лазурный", beige: "Бежевый", bistre: "Бистр", black: "Черный", blue: "Синий", "blue-green": "Сине-зеленый", "blue-violet": "Сине-фиолетовый", "bondi-blue": "Бонди синий", brass: "Латунь", bronze: "Бронза", brown: "Коричневый", buff: "Охра", burgundy: "Бордовый", "camouflage-green": "Камуфляжный зеленый", "caput-mortuum": "Капут-мортум", cardinal: "Кардинал", carmine: "Кармин", "carrot-orange": "Морковный", celadon: "Целадон", cerise: "Вишневый", cerulean: "Синий небесный", champagne: "Шампань", charcoal: "Угольно-черный", chartreuse: "Шартрез", "cherry-blossom-pink": "Розовый вишневый цвет", chestnut: "Каштановый", chocolate: "Шоколадный", cinnabar: "Киноварь", cinnamon: "Корица", cobalt: "Кобальт", copper: "Медный", coral: "Коралл", corn: "Кукуруза", cornflower: "Василек", cream: "Кремовый", crimson: "Малиновый", cyan: "Циан", dandelion: "Одуванчик", denim: "Деним", ecru: "Экрю", emerald: "Изумруд", eggplant: "Баклажан", "falu-red": "Фалу красный", "fern-green": "Папоротниково-зеленый", firebrick: "Огнеупорный кирпич", flax: "Льняной", "forest-green": "Лесной зеленый", "french-rose": "Французская роза", fuchsia: "Фуксия", gamboge: "Гамбо", gold: "Золотой", goldenrod: "Золотарник", green: "Зеленый", grey: "Серый", "han-purple": "Хань фиолетовый", harlequin: "Арлекин", heliotrope: "Гелиотроп", "hollywood-cerise": "Голливудская цериза", indigo: "Индиго", ivory: "Слоновая кость", jade: "Нефритовый", "kelly-green": "Келли зеленый", khaki: "Хаки", lavender: "Лаванда", "lawn-green": "Травяной зеленый", lemon: "Лимонный", "lemon-chiffon": "Лимонный шифон", lilac: "Сиреневый", lime: "Лаймовый", "lime-green": "Лаймово-зеленый", linen: "Льняной", magenta: "Маджента", magnolia: "Магнолия", malachite: "Малахит", maroon: "Марун", mauve: "Бледно-лиловый", "midnight-blue": "Полуночный синий", "mint-green": "Мятно-зеленый", "misty-rose": "Туманная роза", "moss-green": "Мшистый зеленый", mustard: "Горчичный", myrtle: "Мирт", "navajo-white": "Навахо белый", "navy-blue": "Темно-синий", ochre: "Охра", "office-green": "Офисный зеленый", olive: "Оливковый", olivine: "Оливин", orange: "Оранжевый", orchid: "Орхидея", "papaya-whip": "Папайя", peach: "Персиковый", pear: "Грушевый", periwinkle: "Барвинок", persimmon: "Хурма", "pine-green": "Сосновый зеленый", pink: "Розовый", platinum: "Платиновый", plum: "Сливовый", "powder-blue": "Пудрово-голубой", puce: "Темно-красный", "prussian-blue": "Прусский синий", "psychedelic-purple": "Психоделический фиолетовый", pumpkin: "Тыквенный", purple: "Фиолетовый", "quartz-grey": "Кварцево-серый", "raw-umber": "Сырой умбра", razzmatazz: "Розовый шок", red: "Красный", "robin-egg-blue": "Сине-зеленый яичной скорлупы", rose: "Розовый", "royal-blue": "Королевский синий", "royal-purple": "Королевский фиолетовый", ruby: "Рубиновый", russet: "Красно-коричневый", rust: "Ржавчина", "safety-orange": "Оранжевый для безопасности", saffron: "Шафран", salmon: "Лососевый", "sandy-brown": "Песочно-коричневый", sangria: "Сангрия", sapphire: "Сапфировый", scarlet: "Алый", "school-bus-yellow": "Школьный автобус желтый", "sea-green": "Морская волна", seashell: "Ракушка", sepia: "Сепия", "shamrock-green": "Клеверный зеленый", "shocking-pink": "Шокирующий розовый", silver: "Серебряный", "sky-blue": "Небесно-голубой", "slate-grey": "Шиферный серый", smalt: "Смальта", "spring-bud": "Весенний бутон", "spring-green": "Весенний зеленый", "steel-blue": "Стальной синий", tan: "Загар", tangerine: "Мандариновый", taupe: "Серо-коричневый", teal: "Бирюзовый", "tenné-(tawny)": "Рыжевато-коричневый", "terra-cotta": "Терракота", thistle: "Чертополох", "titanium-white": "Титаново-белый", tomato: "Томатный", turquoise: "Бирюзовый", "tyrian-purple": "Тирский пурпур", ultramarine: "Ультрамарин", "van-dyke-brown": "Коричневый Ван Дейка", vermilion: "Киноварь", violet: "Фиолетовый", viridian: "Виридиан", wheat: "Пшеничный", white: "Белый", wisteria: "Глициния", yellow: "Желтый", zucchini: "Цуккини" }; const bodyTypeTranslations = { sedan: "Седан", coupe: "Купе", suv: "Внедорожник", roadster: "Родстер", pickup: "Пикап", hatchback: "Хэтчбек", wagon: "Универсал", minivan: "Минивэн", convertible: "Кабриолет" } const equipmentTypeTranslations = { concrete_pump: "Автобетононасос", aerial_platform: "Автовышка", refrigerator_truck: "Авторефрижератор", truck: "Грузовик", roller: "Каток", combine: "Комбайн", crane: "Кран", skid_steer_loader: "Мини-погрузчик", loader: "Погрузчик", tractor: "Трактор", excavator: "Экскаватор", }; // Функция для получения перевода export function getTranslation(value, type) { // Словарь соответствий типов переводов const dictionaries = { types: typeTranslations, transmission: transmissionTranslations, drive: driveTranslations, engine_type: engineTypeTranslations, body_type: bodyTypeTranslations, colors: colorsTranslations, fuel_type: fuelTypeTranslations, condition: conditionTranslations, equipment_type: equipmentTypeTranslations, params: paramsTranslations }; // Получаем нужный словарь по типу const dictionary = dictionaries[type]; // Возвращаем перевод или оригинальное значение, если перевод не найден return dictionary?.[value] || value; }