Разница между страницами «Модуль:Item2/config» и «Модуль:Item2/config/sandbox»

Первая страница
Вторая страница
 
 
Строка 7: Строка 7:
 
local m_util = require('Module:Util')
 
local m_util = require('Module:Util')
   
local m_game = mw.loadData('Module:Game')
+
local m_game = mw.loadData('Module:Game/sandbox')
   
 
local cfg = {}
 
local cfg = {}
Строка 27: Строка 27:
 
}
 
}
   
cfg.i18n.gem_tag_category = '[[:Категория:%s (тег камня)|%s]]'
+
cfg.i18n.gem_tag_category = '[[:Category:%s (gem tag)|%s]]'
   
 
cfg.i18n.misc = {
 
cfg.i18n.misc = {
 
-- used to identify betrayal map series to avoid showing area infobox.
 
-- used to identify betrayal map series to avoid showing area infobox.
betrayal = 'Предательство',
+
betrayal = 'Betrayal',
 
}
 
}
   
 
cfg.i18n.categories = {
 
cfg.i18n.categories = {
 
-- maintenance cats
 
-- maintenance cats
improper_modifiers = 'Предметы с неправильными модификаторами',
+
improper_modifiers = 'Items with improper modifiers',
missing_release_version = 'Предметы без параметра "release_version"',
+
missing_release_version = 'Items without a release version',
invalid_recipe_parts = 'Предметы с недействительными частями рецепта',
+
invalid_recipe_parts = 'Items with invalid recipe parts',
duplicate_recipes = 'Предметы с повторяющимися рецептами',
+
duplicate_recipes = 'Items with duplicate recipes',
duplicate_query_area_ids = 'Предметы с повторяющимися идентификаторами областей из запросов',
+
duplicate_query_area_ids = 'Items with duplicate area ids from queries',
base_items = 'Базовые предметы',
+
base_items = 'Base items',
derived_items = 'Производные предметы',
+
derived_items = 'Derived items',
sell_prices_override = 'Предметы с изменёнными ценами продаж',
+
sell_prices_override = 'Items with sell prices overrides',
 
automatic_recipes_disabled = 'Items with automatic recipes disabled',
 
automatic_recipes_disabled = 'Items with automatic recipes disabled',
 
deprecated_skill_parameters = 'Pages using deprecated parameters for skill data',
 
deprecated_skill_parameters = 'Pages using deprecated parameters for skill data',
   
 
-- regular cats
 
-- regular cats
alternate_artwork = 'Предметы с альтернативным внешним видом',
+
alternate_artwork = 'Items with alternate artwork',
 
implicit_modifier_override = 'Items with implicit modifier overrides',
 
implicit_modifier_override = 'Items with implicit modifier overrides',
   
 
-- misc
 
-- misc
gem_tag_affix = '%s (тег камня)',
+
gem_tag_affix = '%s (gem tag)',
unique_affix = 'Уникальные %s',
+
unique_affix = 'Unique %s',
 
 
prophecies = 'Пророчества',
+
prophecies = 'Prophecies',
blight_item = 'Масла',
+
blight_item = 'Oils',
talismans = 'Талисманы',
+
talismans = 'Talismans',
essences = 'Сущности',
+
essences = 'Essences',
 
}
 
}
   
 
cfg.i18n.stat_skip_patterns = {
 
cfg.i18n.stat_skip_patterns = {
 
maps = {
 
maps = {
  +
'%d+%% increased Quantity of Items found in this Area',
'%d+%% увеличение количества найденных предметов в этой области',
 
  +
'%d+%% increased Rarity of Items found in this Area',
'%d+%% повышение редкости найденных предметов в этой области',
 
'%+%d+%% увеличение размера групп монстров',
+
'%+%d+%% Monster pack size',
 
-- ranges
 
-- ranges
'%(%d+%-%d+%)%% увеличение количества найденных предметов в этой области',
+
'%(%d+%-%d+%)%% increased Quantity of Items found in this Area',
'%(%d+%-%d+%)%% повышение редкости найденных предметов в этой области',
+
'%(%d+%-%d+%)%% increased Rarity of Items found in this Area',
'%+%(%d+%-%d+%)%% увеличение размера групп монстров',
+
'%+%(%d+%-%d+%)%% Monster pack size',
 
},
 
},
 
jewels = {
 
jewels = {
Строка 78: Строка 78:
   
 
cfg.i18n.help_text_defaults = {
 
cfg.i18n.help_text_defaults = {
  +
active_gem = 'Place into an item socket of the right colour to gain this skill. Right click to remove from a socket.',
active_gem = 'Для получения умения выберите предмет и поместите камень в гнездо соответствующего цвета. Щелкните ПКМ, чтобы вынуть камень из гнезда.',
 
  +
support_gem = 'This is a Support Gem. It does not grant a bonus to your character, but skills in sockets connected to it. Place into an item socket connected to a socket containing the Active Skill Gem you wish to augment. Right click to remove from a socket.',
support_gem = 'Это камень поддержки. Он дает преимущества не герою, а камню умения в связанных гнездах. Вставьте камень поддержки в гнездо, соединенное с гнездом усиливаемого камня активного умения. Щелкните ПКМ, чтобы вынуть камень из гнезда.',
 
  +
jewel = 'Place into an allocated Jewel Socket on the Passive Skill Tree. Right click to remove from the Socket.',
jewel = 'Поместите самоцвет в доступное гнездо на дереве пассивных умений. Чтобы вынуть самоцвет, щёлкните по нему правой кнопкой мыши.',
 
 
watchstone = 'Socket this into a Citadel on your Atlas to increase the Tier of Maps and reveal hidden Maps in that Citadel\'s Region. You can only socket one Crimson, Viridian, Cobalt or Golden Watchstone into each Citadel.',
 
watchstone = 'Socket this into a Citadel on your Atlas to increase the Tier of Maps and reveal hidden Maps in that Citadel\'s Region. You can only socket one Crimson, Viridian, Cobalt or Golden Watchstone into each Citadel.',
 
}
 
}
Строка 86: Строка 86:
 
-- Used by the item info box
 
-- Used by the item info box
 
cfg.i18n.tooltips = {
 
cfg.i18n.tooltips = {
corrupted = m_util.html.poe_color('corrupted', 'Осквернено'),
+
corrupted = m_util.html.poe_color('corrupted', 'Corrupted'),
support_icon = 'Изображение: %s',
+
support_icon = 'Icon: %s',
radius = 'Радиус: %s',
+
radius = 'Radius: %s',
cost = 'Расход ресурсов: %s',
+
cost = 'Cost: %s',
reservation = 'Удержано ресурсов: %s',
+
reservation = 'Reservation: %s',
mana_multiplier = 'Множитель расхода и удержания ресурсов: %s',
+
mana_multiplier = 'Cost & Reservation Multiplier: %s',
vaal_souls_per_use = 'Разовый расход душ: %s',
+
vaal_souls_per_use = 'Souls Per Use: %s',
stored_uses = 'Максимум зарядов: %s',
+
stored_uses = 'Can Store %s Use(s)',
stored_uses_singular = 'Максимум зарядов: %s',
+
stored_uses_singular = 'Can Store %s Use',
stored_uses_plural = 'Максимум зарядов: %s',
+
stored_uses_plural = 'Can Store %s Uses',
vaal_soul_gain_prevention_time = 'Нельзя получать души: %s',
+
vaal_soul_gain_prevention_time = 'Soul Gain Prevention: %s',
cooldown_time = 'Перезарядка: %s',
+
cooldown_time = 'Cooldown Time: %s',
 
uses_quantity = 'uses',
 
uses_quantity = 'uses',
cast_time = 'Время применения: %s',
+
cast_time = 'Cast Time: %s',
 
use_time = 'Use Time: %s',
 
use_time = 'Use Time: %s',
instant_cast_time = 'Мгновенное',
+
instant_cast_time = 'Instant',
critical_strike_chance = 'Шанс критического удара: %s',
+
critical_strike_chance = 'Critical Strike Chance: %s',
attack_speed_multiplier = 'Скорость атаки: %s',
+
attack_speed_multiplier = 'Attack Speed: %s',
damage_multiplier = 'Урон от атаки: %s',
+
damage_multiplier = 'Attack Damage: %s',
of_base_stat = 'от базовой',
+
of_base_stat = 'of base',
damage_effectiveness = 'Эффективность добавленного урона: %s',
+
damage_effectiveness = 'Effectiveness of Added Damage: %s',
projectile_speed = 'Скорость снаряда: %s',
+
projectile_speed = 'Projectile Speed: %s',
quality = 'Качество: %s',
+
quality = 'Quality: %s',
physical_damage = 'Физический урон: %s',
+
physical_damage = 'Physical Damage: %s',
elemental_damage = 'Урон от стихий: %s',
+
elemental_damage = 'Elemental Damage: %s',
chaos_damage = 'Урон хаосом: %s',
+
chaos_damage = 'Chaos Damage: %s',
attacks_per_second = 'Атак в секунду: %s',
+
attacks_per_second = 'Attacks per Second: %s',
weapon_range = 'Дальность оружия: %s',
+
weapon_range = 'Weapon Range: %s',
map_level = 'Уровень области: %s',
+
map_level = 'Map Level: %s',
map_tier = 'Уровень карты: %s',
+
map_tier = 'Map Tier: %s',
map_guild_character = m_util.html.abbr('Редактор тега гильдии', 'При редактировании тега гильдии эта карта может быть использована для данного символа') .. ': %s',
+
map_guild_character = m_util.html.abbr('Guild Character', 'When used in guild creation, this map can be used for the listed character') .. ': %s',
item_quantity = 'Количество предметов: %s',
+
item_quantity = 'Item Quantity: %s',
item_rarity = 'Редкость предметов: %s',
+
item_rarity = 'Item Rarity: %s',
monster_pack_size = 'Размер групп монстров: %s',
+
monster_pack_size = 'Monster Pack Size: %s',
limited_to = 'Максимум: %s',
+
limited_to = 'Limited to: %s',
flask_mana_recovery = 'Восстанавливает ману: %s за %s сек.',
+
flask_mana_recovery = 'Recovers %s Mana over %s seconds',
flask_life_recovery = 'Восстанавливает здоровье: %s за %s сек.',
+
flask_life_recovery = 'Recovers %s Life over %s seconds',
flask_duration = 'Длится %s сек.',
+
flask_duration = 'Lasts %s Seconds',
flask_charges_per_use = 'Расходует %s из %s зарядов при использовании',
+
flask_charges_per_use = 'Consumes %s of %s Charges on use',
chance_to_block = 'Шанс заблокировать удар: %s',
+
chance_to_block = 'Chance to Block: %s',
armour = 'Броня: %s',
+
armour = 'Armour: %s',
evasion = 'Уклонение: %s',
+
evasion = 'Evasion: %s',
energy_shield = 'Энерг. щит: %s',
+
energy_shield = 'Energy Shield: %s',
ward = 'Барьер: %s',
+
ward = 'Ward: %s',
movement_speed = 'Скорость передвижения: %s',
+
movement_speed = 'Movement Speed: %s',
talisman_tier = 'Уровень талисмана: %s',
+
talisman_tier = 'Talisman Tier: %s',
stack_size = 'Размер стопки: %s',
+
stack_size = 'Stack Size: %s',
essence_level = 'Уровень сущности: %s',
+
essence_level = 'Essence Tier: %s',
blight_item_tier = 'Уровень масла: %s',
+
blight_item_tier = 'Oil Tier: %s',
requires = 'Требуется %s',
+
requires = 'Requires %s',
level_inline = 'Уровень %s',
+
level_inline = 'Level %s',
level = 'Уровень: %s',
+
level = 'Level: %s',
gem_quality = 'За 1% качества:',
+
gem_quality = 'Per 1% Quality:',
gem_quality_1 = 'По умолчанию',
+
gem_quality_1 = 'Superior',
gem_quality_2 = 'Аномальный',
+
gem_quality_2 = 'Anomalous',
gem_quality_3 = 'Искривлённый',
+
gem_quality_3 = 'Divergent',
gem_quality_4 = 'Фантомный',
+
gem_quality_4 = 'Phantasmal',
variations = 'Изменений:',
+
variation_singular = 'Variation',
  +
variation_plural = 'Variations',
cannot_be_traded_or_modified = 'Этот предмет нельзя отдать или изменить',
 
  +
cannot_be_traded_or_modified = 'Cannot be traded or modified',
 
 
 
-- harvest seeds
 
-- harvest seeds
seed_tier = 'Уровень семени: %s',
+
seed_tier = 'Seed Tier: %s',
seed_monster = 'При сборе появляется монстр ? уровня',
+
seed_monster = 'Spawns a level ? Monster when Harvested',
seed_lifeforce_gained = 'При сборе даёт ? едениц(-ы) чистой %s жизненной силы',
+
seed_lifeforce_gained = 'Provides ? Units of Raw %s Lifeforce when Harvested',
seed_growth_cycles = 'Можно собрать после %s циклов роста',
+
seed_growth_cycles = 'Can be Harvested after %s Growth Cycles',
 
 
seed_lifeforce_consumed = 'Потребляет (%s%%) единиц(-ы) конденсированной %s жизненной силы из распылителя за цикл роста',
+
seed_lifeforce_consumed = 'Consumes (%s%%) %s Units of Condensed Lifeforce per Growth Cycle',
seed_required_seeds = 'Для роста требует соседства %s %s растений как минимум %s уровня',
+
seed_required_seeds = 'Requires %s Adjacent %s Seeds of at least Tier %s to Grow',
 
 
 
-- harvest plant boosters, not used at the moment
 
-- harvest plant boosters, not used at the moment
Строка 161: Строка 162:
 
 
 
-- heist
 
-- heist
heist_required_npc = 'Этот предмет могут использовать: %s',
+
heist_required_npc = 'This item can be equipped by: %s',
heist_required_job = 'Требуется %s %s уровня',
+
heist_required_job = 'Requires %s in %s',
heist_any_job = 'Любая роль',
+
heist_any_job = 'Any job',
 
 
random_mod = '<<случайное свойство %s>>',
+
random_mod = '<<random modifier %s>>',
 
 
 
--
 
--
 
-- secondary infobox
 
-- secondary infobox
 
--
 
--
extra_info = 'Дополнительная информация',
+
extra_info = 'Additional Information',
header_overall = 'Диаграмма улучшения области',
+
header_overall = 'Region Upgrades Chart',
header_upgrades = 'Уровень улучшения',
+
header_upgrades = 'Upgrade Level',
header_map_tier = 'Уровень карты',
+
header_map_tier = 'Tier',
header_map_level = 'Уровень области',
+
header_map_level = 'Map Level',
header_connections = 'Соединения',
+
header_connections = 'Connections',
 
 
acquisition = 'Получение',
+
acquisition = 'Acquisition',
drop_level = 'Уровень выпадения: %s',
+
area_level = 'Area level: %s',
drop_disabled = '[[Drop disabled|Не выпадает]]',
+
drop_disabled = '[[Drop disabled]]',
drop_restricted = '[[Drop-restricted item|Выпадение ограничено]]',
+
drop_restricted = '[[Drop-restricted item|Drop restricted]]',
seal_cost = 'Стоимость печати: %s',
+
master = 'Master: %s',
  +
master_level = '(level %d)',
  +
favour_cost = 'Favour cost: %s',
  +
seal_cost = 'Seal cost: %s',
 
 
purchase_costs = m_util.html.abbr('Цены торговцев', 'Стоимость покупки этого предмета у торгующих НИП, когда он доступен в их инвентаре'),
+
purchase_costs = m_util.html.abbr('Vendor Prices', 'Cost of purchasing this item from an NPC vendor when it is available in their inventory'),
  +
sell_price = m_util.html.abbr('Vendor Offer', 'Offer given by an NPC vendor in exchange for this item when it is not used in a vendor recipe'),
sell_price = m_util.html.abbr('Предложение торговца', 'Предложение, предоставленное торгующим НИП в обмен на этот предмет, когда он не используется в рецепте торговца'),
 
default_vendor_offer = 'Обрывок свитка',
+
default_vendor_offer = 'Scroll Fragment',
 
 
damage_per_second = 'УВС Оружия',
+
damage_per_second = 'Weapon DPS',
physical_dps = 'Физический: %s',
+
physical_dps = 'Physical: %s',
fire_dps = 'Огонь: %s',
+
fire_dps = 'Fire: %s',
cold_dps = 'Холод: %s',
+
cold_dps = 'Cold: %s',
lightning_dps = 'Молния: %s',
+
lightning_dps = 'Lightning: %s',
chaos_dps = 'Хаос: %s',
+
chaos_dps = 'Chaos: %s',
elemental_dps = 'Стихийный: %s',
+
elemental_dps = 'Elemental: %s',
poison_dps = 'Физ+Хаос: %s',
+
poison_dps = 'Phys+Chaos: %s',
dps = 'Общий: %s',
+
dps = 'Total: %s',
 
 
 
metadata = 'Metadata',
 
metadata = 'Metadata',
item_class = 'Класс предмета: %s',
+
item_class = 'Item class: %s',
 
metadata_id = 'Metadata ID: %s',
 
metadata_id = 'Metadata ID: %s',
 
}
 
}
Строка 211: Строка 215:
 
-- Keys are item class ids
 
-- Keys are item class ids
 
cfg.i18n.item_class_map = {
 
cfg.i18n.item_class_map = {
['Staff'] = 'Посох',
+
['Staff'] = 'Staff',
['Bow'] = 'Лук',
+
['Bow'] = 'Bow',
['Wand'] = 'Жезл',
+
['Wand'] = 'Wand',
['Two Hand Axe'] = 'Двуручный топор',
+
['Two Hand Axe'] = 'Two Handed Axe',
['Two Hand Sword'] = 'Двуручный меч',
+
['Two Hand Sword'] = 'Two Hand Sword',
['Two Hand Mace'] = 'Двуручная булава',
+
['Two Hand Mace'] = 'Two Hand Mace',
['Warstaff'] = 'Воинский посох',
+
['Warstaff'] = 'Warstaff',
['Sceptre'] = 'Скипетр',
+
['Sceptre'] = 'Sceptre',
['One Hand Mace'] = 'Одноручная булава',
+
['One Hand Mace'] = 'One Handed Mace',
['One Hand Axe'] = 'Одноручный топор',
+
['One Hand Axe'] = 'One Handed Axe',
['One Hand Sword'] = 'Одноручный меч',
+
['One Hand Sword'] = 'One Handed Sword',
['Thrusting One Hand Sword'] = 'Одноручный меч',
+
['Thrusting One Hand Sword'] = 'One Handed Sword',
['Claw'] = 'Когти',
+
['Claw'] = 'Claw',
['Dagger'] = 'Кинжал',
+
['Dagger'] = 'Dagger',
['Rune Dagger'] = 'Рунический кинжал',
+
['Rune Dagger'] = 'Rune Dagger',
['FishingRod'] = 'Удочка',
+
['FishingRod'] = 'Fishing Rod',
['HideoutDoodad'] = 'Предмет для убежища',
+
['HideoutDoodad'] = 'Hideout Item',
 
}
 
}
   
 
-- Map cosmetic types to wiki categories
 
-- Map cosmetic types to wiki categories
 
cfg.i18n.cosmetic_type_map = {
 
cfg.i18n.cosmetic_type_map = {
['Расходуемое'] = {
+
['Consumable'] = {
 
category = 'Consumable items',
 
category = 'Consumable items',
 
},
 
},
['Временный эффект'] = {
+
['Apparition'] = {
 
category = 'Apparitions',
 
category = 'Apparitions',
 
},
 
},
['Заплечное украшение'] = {
+
['Armour Attachment'] = {
 
category = 'Armour attachments',
 
category = 'Armour attachments',
 
},
 
},
['Внешний вид брони'] = {
+
['Armour Skin'] = {
 
category = 'Armour skins',
 
category = 'Armour skins',
 
},
 
},
['Внешний вид сапог'] = {
+
['Boots Skin'] = {
 
category = 'Boots skins',
 
category = 'Boots skins',
 
},
 
},
['Эффект персонажа'] = {
+
['Character Effect'] = {
 
category = 'Character effects',
 
category = 'Character effects',
 
},
 
},
Строка 253: Строка 257:
 
category = 'Hideout decorations',
 
category = 'Hideout decorations',
 
},
 
},
['Танец'] = {
+
['Dance'] = {
 
category = 'Character animations',
 
category = 'Character animations',
 
},
 
},
['Следы'] = {
+
['Footprints'] = {
 
category = 'Footprints effects',
 
category = 'Footprints effects',
 
},
 
},
['Внешний вид перчаток'] = {
+
['Gloves Skin'] = {
 
category = 'Gloves skins',
 
category = 'Gloves skins',
 
},
 
},
['Эффект шлема'] = {
+
['Helmet Attachment'] = {
 
category = 'Helmet attachments',
 
category = 'Helmet attachments',
 
},
 
},
['Внешний вид шлема'] = {
+
['Helmet Skin'] = {
 
category = 'Helmet skins',
 
category = 'Helmet skins',
 
},
 
},
Строка 277: Строка 281:
 
category = 'Hideout decorations',
 
category = 'Hideout decorations',
 
},
 
},
['Питомец'] = {
+
['Pet'] = {
 
category = 'Pets',
 
category = 'Pets',
 
},
 
},
['Портал'] = {
+
['Portal'] = {
 
category = 'Portal effects',
 
category = 'Portal effects',
 
},
 
},
['Эффект камня умений'] = {
+
['Skill Gem Effect'] = {
 
category = 'Alternate skill effects',
 
category = 'Alternate skill effects',
 
},
 
},
['Социальная рамка'] = {
+
['Social Frame'] = {
 
category = 'Portrait frames',
 
category = 'Portrait frames',
 
},
 
},
Строка 292: Строка 296:
 
category = 'Portraits',
 
category = 'Portraits',
 
},
 
},
['Добавленный эффект оружия'] = {
+
['Weapon Added Effect'] = {
 
category = 'Weapon added effects',
 
category = 'Weapon added effects',
 
},
 
},
['Эффект оружия'] = {
+
['Weapon Effect'] = {
 
category = 'Weapon effects',
 
category = 'Weapon effects',
 
},
 
},
['Внешний вид оружия'] = {
+
['Weapon Skin'] = {
 
category = 'Weapon skins',
 
category = 'Weapon skins',
 
},
 
},
['Внешний вид щита'] = {
+
['Shield Skin'] = {
 
category = 'Shield skins',
 
category = 'Shield skins',
 
},
 
},
['Разное'] = {
+
['Miscellaneous'] = {
 
category = 'Miscellaneous cosmetic items',
 
category = 'Miscellaneous cosmetic items',
 
},
 
},
Строка 312: Строка 316:
 
cfg.i18n.fmt = {
 
cfg.i18n.fmt = {
 
standard_damage_range = '%s-%s',
 
standard_damage_range = '%s-%s',
variable_damage_range = 'от %s до %s',
+
variable_damage_range = '%s to %s',
item_count = '%dшт.',
+
item_count = '%',
 
}
 
}
   
 
cfg.i18n.debug = {
 
cfg.i18n.debug = {
invalid_argument_key = 'Неверный ключ или отсутствующие данные для "%s"',
+
invalid_argument_key = 'Invalid key or missing data for "%s"',
 
base_item_field_not_found = 'Base item property not found: %s.%s',
 
base_item_field_not_found = 'Base item property not found: %s.%s',
field_value_mismatch = 'Значение для аргумента "%s" установлено на что-то другое, чем по умолчанию: %s',
+
field_value_mismatch = 'Value for argument "%s" is set to something else then default: %s',
 
}
 
}
   
Строка 326: Строка 330:
 
missing_rarity = 'Base item parameter is set, but rarity is set to normal. A rarity above normal is required!',
 
missing_rarity = 'Base item parameter is set, but rarity is set to normal. A rarity above normal is required!',
 
duplicate_base_items = 'More then one result found for the specified base item. Consider using base_item_page or base_item_id to narrow down the results.',
 
duplicate_base_items = 'More then one result found for the specified base item. Consider using base_item_page or base_item_id to narrow down the results.',
  +
base_item_not_found = 'Base item could not be found in the database. Check for spelling mistakes or whether the base item page exists on the wiki. If the base item page exists on the wiki, but it can not be found please null-edit the page.',
base_item_not_found = 'Базовый предмет не найден в базе данных. Проверьте орфографические ошибки или наличие страницы базового предмета на вики. Если страница базового предмета существует на вики, но не может быть найдена, пожалуйста, отредактируйте страницу.',
 
 
invalid_acquisition_tag = '%s is not a valid acquisition tag',
 
invalid_acquisition_tag = '%s is not a valid acquisition tag',
invalid_tag = '%s не является допустимым тегом',
+
invalid_tag = '%s is not a valid tag',
 
generic_argument_parameter = 'Unrecognized %s parameter "%s"',
 
generic_argument_parameter = 'Unrecognized %s parameter "%s"',
 
generic_required_parameter = 'Parameter "%s" must be specified for this item type.',
 
generic_required_parameter = 'Parameter "%s" must be specified for this item type.',
 
non_unique_flag = 'Only unique items can are egible for the flag "%s".',
 
non_unique_flag = 'Only unique items can are egible for the flag "%s".',
 
duplicate_area_id_from_query = 'Query found duplicate area ids that do not need to be set on the item. Duplicate ids: "%s"',
 
duplicate_area_id_from_query = 'Query found duplicate area ids that do not need to be set on the item. Duplicate ids: "%s"',
duplicate_metadata = 'Дубликат metadata_id "%s" на странице "%s"',
+
duplicate_metadata = 'Duplicate metadata id "%s" on page "%s"',
invalid_influence = 'Значение influence "%s" недопустимо. Допустимые значения - "shaper", "elder", "crusader", "redeemer", "hunter" и "warlord".',
+
invalid_influence = 'The influence "%s" is invalid. Acceptable values are "shaper", "elder", "crusader", "redeemer", "hunter" and "warlord".',
  +
invalid_class_id = 'The item class id "%s" is invalid. Using the correct item class id is required for the template to work correctly.',
invalid_class_id = 'Данный class_id не верный "%s". Для правильной работы модуля Item2 и шаблона, необходимо использовать правильный идентификатор.',
 
invalid_rarity_id = 'Недопустимый rarity_id "%s". Допустимые значения: "normal", "magic", "rare" и "unique".',
+
invalid_rarity_id = 'The rarity id "%s" is invalid. Acceptable values are "normal", "magic", "rare" and "unique".',
 
invalid_region_upgrade_count = 'atlas_connection%s_tier: Invalid amount (%s) of connections, only 5 are allowed',
 
invalid_region_upgrade_count = 'atlas_connection%s_tier: Invalid amount (%s) of connections, only 5 are allowed',
no_results_found = 'Результатов не найдено',
+
no_results_found = 'No results found',
 
invalid_gem_tag = '%s is not a valid gem tag',
 
invalid_gem_tag = '%s is not a valid gem tag',
  +
invalid_master = '%s is not a valid master',
 
invalid_cosmetic_type = '%s is not a valid cosmetic type',
 
invalid_cosmetic_type = '%s is not a valid cosmetic type',
 
}
 
}
Строка 351: Строка 356:
 
cfg.i18n.recipes = {
 
cfg.i18n.recipes = {
 
-- Item names
 
-- Item names
agate_amulet = 'Амулет с агатом',
+
agate_amulet = 'Agate Amulet',
unset_ring = 'Кольцо без камня',
+
unset_ring = 'Unset Ring',
gold_ring = 'Золотое кольцо',
+
gold_ring = 'Gold Ring',
prismatic_ring = 'Радужное кольцо',
+
prismatic_ring = 'Prismatic Ring',
two_stone_ring = 'Кольцо с двумя камнями',
+
two_stone_ring = 'Two-Stone Ring',
crystal_sceptre = 'Кристальный скипетр',
+
crystal_sceptre = 'Crystal Sceptre',
rustic_sash = 'Кушак',
+
rustic_sash = 'Rustic Sash',
['Leather Belt'] = 'Ремень',
+
['Leather Belt'] = 'Leather Belt',
nightmare_bascinet = 'Кошмарный бацинет',
+
nightmare_bascinet = 'Nightmare Bascinet',
timeless_jewel = 'вневременной самоцвет',
+
timeless_jewel = 'Timeless Jewel',
granite_flask = 'Гранитный флакон',
+
granite_flask = 'Granite Flask',
precursors_emblem = 'Знак предтечи',
+
precursors_emblem = 'Precursor\'s Emblem',
   
 
['Colosseum Map'] = 'Colosseum Map',
 
['Colosseum Map'] = 'Colosseum Map',
Строка 376: Строка 381:
   
 
-- Namesakes
 
-- Namesakes
atziri = 'Атзири',
+
atziri = 'Atziri',
doedre = 'Доэдре',
+
doedre = 'Doedre',
shavronne = 'Шавронн',
+
shavronne = 'Shavronne',
rigwald = 'Ригвальда',
+
rigwald = 'Rigwald',
lioneye = 'Львиного глаза',
+
lioneye = 'Lioneye',
farrul = 'Фаррул',
+
farrul = 'Farrul',
fenumus = 'Фенумы',
+
fenumus = 'Fenumus',
saqawal = 'Сакаваля',
+
saqawal = 'Saqawal',
craiceann = 'Краценна',
+
craiceann = 'Craiceann',
chayula = 'Чаюлы',
+
chayula = 'Chayula',
   
 
-- Strings used in notes
 
-- Strings used in notes
Строка 391: Строка 396:
 
incubation = 'Incubation: %s',
 
incubation = 'Incubation: %s',
   
item = 'предмет',
+
item = 'item',
shield = 'щит',
+
shield = 'shield',
map = 'карта',
+
map = 'map',
gem = 'камень',
+
gem = 'gem',
belt = 'пояс',
+
belt = 'belt',
armour = 'доспех',
+
armour = 'armour',
weapon = 'оружие',
+
weapon = 'weapon',
sword = 'меч',
+
sword = 'sword',
jewellery = 'бижутерия',
+
jewellery = 'jewellery',
axe = 'топор',
+
axe = 'axe',
flask = 'флакон',
+
flask = 'flask',
amulet = 'амулет',
+
amulet = 'amulet',
ring = 'кольцо',
+
ring = 'ring',
wand = 'жезл',
+
wand = 'wand',
staff = 'посох',
+
staff = 'staff',
claw = 'когти',
+
claw = 'claw',
dagger = 'кинжал',
+
dagger = 'dagger',
sceptre = 'скипетр',
+
sceptre = 'sceptre',
bow = 'лук',
+
bow = 'bow',
gloves = 'перчатки',
+
gloves = 'gloves',
jewel = 'самоцвет',
+
jewel = 'jewel',
talisman = 'талисман',
+
talisman = 'talisman',
tier_1_talisman = 'талисман 1 уровня',
+
tier_1_talisman = 'tier 1 talisman',
breachstone_splinter = 'осколок Разлома',
+
breachstone_splinter = 'breachstone splinter',
breachstone = 'камень Разлома',
+
breachstone = 'breachstone',
pure_breachstone = 'очищенный камень Разлома',
+
pure_breachstone = 'Pure breachstone',
scarab = 'скарабей',
+
scarab = 'scarab',
gilded_scarab = 'золочёный скарабей',
+
gilded_scarab = '"Gilded" tier scarab',
essence = 'сущность',
+
essence = 'essence',
deafening_essence = 'оглушающая сущность',
+
deafening_essence = '"Deafening" (tier 7) essence',
shrieking_essence = 'визжащая сущность',
+
shrieking_essence = '"Shrieking" (tier 6) essence',
harbinger_fragment = 'фрагмент Предвестника',
+
harbinger_fragment = 'Harbinger unique item piece',
divination_card = 'гадальная карта',
+
divination_card = 'divination card',
body_armour = 'нательный доспех',
+
body_armour = 'body armour',
one_hand_weapon = 'одноручное оружие',
+
one_hand_weapon = 'one-handed weapon',
two_hand_weapon = 'двуручное оружие',
+
two_hand_weapon = 'two-handed weapon',
league_specific_item = 'предмет из лиги',
+
league_specific_item = 'league-specific item',
fated_unique_item_prophecy = 'пророчество на судьбоносный уникальный предмет',
+
fated_unique_item_prophecy = 'fated unique item prophecy',
quality_currency = 'валюта, повышающая качество',
+
quality_currency = 'quality currency',
fossil = 'ископаемое',
+
fossil = 'fossil',
fragment = 'фрагмент',
+
fragment = 'fragment',
sacrifice_fragment = 'фрагмент жертвы',
+
sacrifice_fragment = 'Sacrifice fragment',
mortal_fragment = 'смертный фрагмент',
+
mortal_fragment = 'Mortal fragment',
uber_elder_fragment = 'фрагмент убер-Древнего',
+
uber_elder_fragment = 'Uber Elder fragment',
helmet = 'шлем',
+
helmet = 'helmet',
delirium_orb = 'сфера делириума',
+
delirium_orb = 'Delirium orb',
shaper_guardian_map = 'Shaper Guardian map',
+
shaper_guardian_map = 'Shaper Guardian Map',
vial = 'фиал',
 
   
corrupted = m_util.html.poe_color('corrupted', 'осквернённый'),
+
corrupted = m_util.html.poe_color('corrupted', 'corrupted'),
unidentified_corrupted = m_util.html.poe_color('corrupted', 'неопознанный осквернённый'),
+
unidentified_corrupted = m_util.html.poe_color('corrupted', 'unidentified corrupted'),
two_implicit_corrupted = m_util.html.poe_color('corrupted', 'с двумя собственными свойствами'),
+
two_implicit_corrupted = m_util.html.poe_color('corrupted', 'two-implicit corrupted'),
 
one_or_two_implicit_corrupted = m_util.html.poe_color('corrupted', '1-2 implicit corrupted'),
 
one_or_two_implicit_corrupted = m_util.html.poe_color('corrupted', '1-2 implicit corrupted'),
life = 'со здоровьем',
+
life = 'life',
primordial = 'Первородный',
+
primordial = 'Primordial',
 
fishing = 'fishing',
 
fishing = 'fishing',
 
 
 
-- used within essences
 
-- used within essences
essence_plus_one_level = string.format('+1 уровень в результате %s', m_util.html.poe_color('corrupted', 'осквернения')),
+
essence_plus_one_level = string.format('+1 tier %s outcome', m_util.html.poe_color('corrupted', 'corruption')),
essence_type_change = string.format('изменение типа в результате %s', m_util.html.poe_color('corrupted', 'осквернения')),
+
essence_type_change = string.format('type change %s outcome', m_util.html.poe_color('corrupted', 'corruption')),
   
 
-- The Void
 
-- The Void
the_void = 'награда случайной колоды гадальных карт',
+
the_void = 'Random divination card set exchange',
 
}
 
}
   
Строка 461: Строка 465:
 
corrupted_x = string.format('%s %%s', cfg.i18n.recipes.corrupted),
 
corrupted_x = string.format('%s %%s', cfg.i18n.recipes.corrupted),
   
random = 'случайный %s',
+
random = 'Random %s',
 
random_corrupted = string.format('Random %s %%s', cfg.i18n.recipes.corrupted),
random_2 = 'случайная %s',
 
 
random_unidentified_corrupted = string.format('Random %s %%s', cfg.i18n.recipes.unidentified_corrupted),
random_3 = 'случайное %s',
 
 
random_corrupted_implicit = string.format('Random %s %%s – implicit: %%s', cfg.i18n.recipes.corrupted),
random_4 = 'случайные %s',
 
random_corrupted = string.format('случайный %s %%s', cfg.i18n.recipes.corrupted),
+
random_two_implicit_corrupted = string.format('Random %s %%s', cfg.i18n.recipes.two_implicit_corrupted),
random_corrupted_2 = string.format('случайная %s %%s', m_util.html.poe_color('corrupted', 'осквернённая')),
+
random_one_or_two_implicit_corrupted = string.format('Random %s %%s', cfg.i18n.recipes.one_or_two_implicit_corrupted),
 
random_two_implicit_corrupted_two_influenced_item_level_x = string.format('Random %s level %%i %%s', cfg.i18n.recipes.two_implicit_corrupted),
random_corrupted_3 = string.format('случайное %s %%s', m_util.html.poe_color('corrupted', 'осквернённое')),
 
 
random_item_level_x = 'Random item level %i %s',
random_corrupted_4 = string.format('случайные %s %%s', m_util.html.poe_color('corrupted', 'осквернённые')),
 
  +
random_x_link = 'Random %i-link %s',
random_unidentified_corrupted = string.format('случайный %s %%s', cfg.i18n.recipes.unidentified_corrupted),
 
  +
random_x_link_item_level_y = 'Random %i-link item level %i %s',
random_unidentified_corrupted_2 = string.format('случайная %s %%s', m_util.html.poe_color('corrupted', 'неопознанная осквернённая')),
 
  +
random_x_link_item_level_y_random_influenced = 'Random %i-link item level %i influenced %s',
random_corrupted_implicit = string.format('случайный %s %%s – собственное свойство: %%s', cfg.i18n.recipes.corrupted),
 
 
random_x_amount = 'Random %s x%i',
random_two_implicit_corrupted = string.format('случайный %%s %s', cfg.i18n.recipes.two_implicit_corrupted),
 
  +
random_influenced = 'Random influenced %s',
random_one_or_two_implicit_corrupted = string.format('случайный %%s %s', cfg.i18n.recipes.one_or_two_implicit_corrupted),
 
  +
random_influenced_x_elevated = 'Random influenced %s with elevated affix',
random_two_implicit_corrupted_two_influenced_item_level_x = string.format('случайный %%s %%i уровня %s', cfg.i18n.recipes.two_implicit_corrupted),
 
  +
random_shaper = 'Random Shaper-influenced %s',
random_item_level_x = 'случайный %s %i уровня',
 
  +
random_shaper_item_level_x = 'Random Shaper influenced item level %i %s',
random_item_level_x_2 = 'случайная %s %i уровня',
 
  +
random_elder_item_level_x = 'Random Elder influenced item level %i %s',
random_item_level_x_3 = 'случайное %s %i уровня',
 
  +
random_shaper_hunter_item_level_x = 'Random Shaper and Hunter influenced level %i %s',
random_item_level_x_4 = 'случайные %s %i уровня',
 
  +
random_two_influenced_x = 'Random double-influenced %s',
random_x_link = 'случайный %s с %i связанными гнёздами',
 
  +
random_two_influenced_item_level_x = 'Random double-influenced item level %i %s',
random_x_link_item_level_y = 'случайный %s с %i связанными гнёздами %i уровня',
 
  +
random_two_veiled = 'Random double-veiled %s',
random_x_link_item_level_y_random_influenced = 'случайный %s с %i связанными гнёздами %i уровня и случайным влиянием',
 
  +
random_labyrinth_enchantment = 'Random %s with a Labyrinth enchantment',
random_x_amount = 'случайный %s (%i шт.)',
 
  +
random_eternal_labyrinth_enchantment = 'Random %s with an Eternal Labyrinth enchantment',
random_x_amount_2 = 'случайная %s (%i шт.)',
 
random_x_amount_3 = 'случайное %s (%i шт.)',
 
random_x_amount_4 = 'случайные %s (%i шт.)',
 
random_influenced = 'случайный %s со случайным влиянием',
 
random_influenced_x_elevated = 'случайный %s с влиянием и возвышенным свойством',
 
random_shaper = 'случайный %s с влиянием Создателя',
 
random_shaper_item_level_x = 'случайный %s с влиянием Создателя %i уровня',
 
random_shaper_item_level_x_2 = 'случайная %s с влиянием Создателя %i уровня',
 
random_shaper_item_level_x_3 = 'случайное %s с влиянием Создателя %i уровня',
 
random_shaper_item_level_x_4 = 'случайные %s с влиянием Создателя %i уровня',
 
random_elder_item_level_x = 'случайный %s с влиянием Древнего %i уровня',
 
random_elder_item_level_x_2 = 'случайная %s с влиянием Древнего %i уровня',
 
random_elder_item_level_x_3 = 'случайное %s с влиянием Древнего %i уровня',
 
random_elder_item_level_x_4 = 'случайные %s с влиянием Древнего %i уровня',
 
random_shaper_hunter_item_level_x = 'случайный %s с влиянием Создателя и Охотника %i уровня',
 
random_shaper_hunter_item_level_x_2 = 'случайная %s с влиянием Создателя и Охотника %i уровня',
 
random_shaper_hunter_item_level_x_3 = 'случайное %s с влиянием Создателя и Охотника %i уровня',
 
random_shaper_hunter_item_level_x_4 = 'случайные %s с влиянием Создателя и Охотника %i уровня',
 
random_two_influenced_x = 'случайный %s с двойным влиянием',
 
random_two_influenced_x_2 = 'случайная %s с двойным влиянием',
 
random_two_influenced_x_3 = 'случайное %s с двойным влиянием',
 
random_two_influenced_x_4 = 'случайные %s с двойным влиянием',
 
random_two_influenced_item_level_x = 'случайный %s с двойным влиянием %i уровня',
 
random_two_influenced_item_level_x_2 = 'случайная %s с двойным влиянием %i уровня',
 
random_two_influenced_item_level_x_3 = 'случайное %s с двойным влиянием %i уровня',
 
random_two_veiled = 'случайный %s с двумя завуалированными свойствами',
 
random_primordial = string.format('случайный %s %%s', m_util.html.poe_color('magic', 'Первородный')),
 
random_map_level = 'случайная %s, осквернённая и %s уровня',
 
random_labyrinth_enchantment = string.format('случайный %%s со случайным %s', m_util.html.poe_color('enchanted', 'зачарованием Лабиринта')),
 
random_eternal_labyrinth_enchantment = string.format('случайный %%s со случайным %s', m_util.html.poe_color('enchanted', 'зачарованием Вечного Лабиринта')),
 
   
 
tier_x = 'tier %i %s',
 
tier_x = 'tier %i %s',
tier_x_map = 'карта %i уровня',
+
tier_x_map = 'tier %i map',
 
map_watchstone_count = '%s (%i watchstones)',
 
map_watchstone_count = '%s (%i watchstones)',
 
map_with_x_modifiers = '%s with %i modifiers',
 
map_with_x_modifiers = '%s with %i modifiers',
 
map_with_x_percent_delirium = '%s with %i%% delirium',
 
map_with_x_percent_delirium = '%s with %i%% delirium',
triskaidekaphobia = '%s с 8 свойствами, с качеством 13%% и 100%% делириума',
+
triskaidekaphobia = '%s with 8 modifiers, 13%% quality and 100%% delirium',
level_x_gem = 'камень %i уровня',
+
level_x_gem = 'level %i gem',
level_x_y_gem = 'камень с меткой "%s" %i уровня',
+
level_x_y_gem = 'level %i %s gem',
superior_gem = 'камень с качеством',
+
superior_gem = 'superior gem',
superior_gem_q_x = 'камень с качеством %i%%',
+
superior_gem_q_x = 'superior gem with %i%% quality',
superior_x_gem_q_y = 'камень с меткой "%s" с качеством %i%%',
+
superior_x_gem_q_y = 'superior %s gem with %i%% quality',
superior_level_x_y_gem_q_z = 'камень с меткой "%s" %i уровня с качеством %i%%',
+
superior_level_x_y_gem_q_z = 'superior level %i %s gem with %i%% quality',
any_quality_level_x_y_gem_q_z = 'камень с меткой "%s" %i уровня с качеством %i%% (любой тип качества)',
+
any_quality_level_x_y_gem_q_z = 'level %i %s gem with %i%% quality (any quality type)',
superior_level_x_support_plus_gem_q_y = 'пробужденный камень поддержки %i уровня с качеством %i%%',
+
superior_level_x_support_plus_gem_q_y = 'level %i awakened support gem with %i%% quality',
alt_level_x_gem_q_y = 'камень %i уровня с альтернативным качеством %i%%',
+
alt_level_x_gem_q_y = 'level %i gem with %i%% alternative quality',
 
 
x_item = 'предмет %s',
+
x_item = '%s item',
 
}
 
}
   
 
--[[cfg.i18n.recipes.misc = {
 
--[[cfg.i18n.recipes.misc = {
upgraded_from_map = 'случайная карта уровнем выше того же региона',
+
upgraded_from_map = 'Lower tier map upgrades randomly into a directly connected higher tier map.',
 
}--]]
 
}--]]
   
 
cfg.i18n.recipes.errors = {
 
cfg.i18n.recipes.errors = {
missing_amount = 'Кол-во предметов отсутствует или не указано (%s)',
+
missing_amount = 'Item amount is missing or not a number (%s)',
invalid_recipe_parts = 'Ссылка на предмет в %1$s нарушена (значение: %2$s)',
+
invalid_recipe_parts = 'Item reference in %1$s is broken (value: %2$s)',
duplicate_recipes = 'Автоматический рецепт дублируется на странице в рецепте %s',
+
duplicate_recipes = 'Automatic recipe is duplicated on page in recipe%s',
 
}
 
}
   
Строка 606: Строка 581:
 
tables = {'armours'},
 
tables = {'armours'},
 
keys = {['Gloves'] = true, ['Boots'] = true, ['Body Armour'] = true, ['Helmet'] = true, ['Shield'] = true},
 
keys = {['Gloves'] = true, ['Boots'] = true, ['Body Armour'] = true, ['Helmet'] = true, ['Shield'] = true},
args = {'quality', 'required_dexterity', 'required_intelligence', 'required_strength', 'armour_min', 'armour_max', 'evasion_min', 'evasion_max', 'energy_shield_min', 'energy_shield_max', 'ward_min', 'ward_max', 'movement_speed'},
+
args = {'quality', 'required_dexterity', 'required_intelligence', 'required_strength', 'armour', 'energy_shield', 'evasion', 'ward', 'movement_speed'},
 
},
 
},
 
stackable = {
 
stackable = {
 
tables = {'stackables'},
 
tables = {'stackables'},
keys = {['Currency'] = true, ['StackableCurrency'] = true, ['DivinationCard'] = true, ['DelveSocketableCurrency'] = true, ['DelveStackableSocketableCurrency'] = true, ['IncubatorStackable'] = true, ['HarvestSeed'] = true, ['HarvestPlantBooster'] = true},
+
keys = {['Currency'] = true, ['StackableCurrency'] = true, ['DivinationCard'] = true, ['DelveSocketableCurrency'] = true, ['DelveStackableSocketableCurrency'] = true, ['Incubator'] = true, ['HarvestSeed'] = true, ['HarvestPlantBooster'] = true},
 
args = {'stack_size', 'stack_size_currency_tab', 'description'},
 
args = {'stack_size', 'stack_size_currency_tab', 'description'},
 
},
 
},
Строка 717: Строка 692:
 
['HideoutDoodad'] = {
 
['HideoutDoodad'] = {
 
tables = {'hideout_doodads'},
 
tables = {'hideout_doodads'},
args = {'is_master_doodad', 'variation_count', 'description'},
+
args = {'is_master_doodad', 'master', 'master_level_requirement', 'master_favour_cost', 'variation_count', 'description'},
 
defaults = {
 
defaults = {
 
is_sellable = false,
 
is_sellable = false,
Строка 767: Строка 742:
 
frame_type = 'currency',
 
frame_type = 'currency',
 
},
 
},
['IncubatorStackable'] = {
+
['Incubator'] = {
 
tables = {'incubators'},
 
tables = {'incubators'},
 
args = {'incubator_effect'},
 
args = {'incubator_effect'},
Строка 798: Строка 773:
 
cfg.acquisition_tags = {
 
cfg.acquisition_tags = {
 
['league-specific'] = {
 
['league-specific'] = {
name = 'Из лиги',
+
name = 'League-specific',
page = 'Предмет из лиги',
+
page = 'League-specific item',
 
},
 
},
 
['fishing'] = {
 
['fishing'] = {
name = 'Для рыбалки',
+
name = 'Fishing',
page = 'Рыбалка',
+
page = 'Fishing',
 
},
 
},
 
['experimented base type'] = {
 
['experimented base type'] = {
name = 'Экспериментальный базовой тип',
+
name = 'Experimented base type',
page = 'Экспериментальные базовые типы',
+
page = 'Experimented base type',
 
},
 
},
 
['ritual base type'] = {
 
['ritual base type'] = {
name = 'Базовый тип Ритуала',
+
name = 'Ritual base type',
page = 'Базовые типы Ритуала',
+
page = 'Ritual base type',
 
},
 
},
 
['runic base type'] = {
 
['runic base type'] = {
name = 'Рунический базовый тип',
+
name = 'Runic base type',
page = 'Рунические базовые типы',
+
page = 'Runic base type',
 
},
 
},
 
}
 
}
Строка 821: Строка 796:
 
cfg.acquisition_tags[k] = {
 
cfg.acquisition_tags[k] = {
 
name = v.name,
 
name = v.name,
page = string.format('Лига %s', v.name),
+
page = string.format('%s league', v.name),
 
}
 
}
 
end
 
end
   
 
-- Prophecy stuff
 
-- Prophecy stuff
cfg.prophecy_base_item = 'Пророчество'
+
cfg.prophecy_base_item = 'Prophecy'
cfg.prophecy_base_item_page = 'Пророчество'
+
cfg.prophecy_base_item_page = 'Prophecy'
   
 
--
 
--
Строка 838: Строка 813:
 
-- Modifiers contribute this much of their level requirement to an item's level requirement.
 
-- Modifiers contribute this much of their level requirement to an item's level requirement.
 
cfg.item_required_level_modifier_contribution = 0.8
 
cfg.item_required_level_modifier_contribution = 0.8
  +
  +
-- Namespaces items are primarily defined in. Used to narrow down base item.
  +
cfg.item_namespaces = {
  +
0, -- Main
  +
10016, -- Map
  +
}
  +
cfg.item_namespaces_c = table.concat(cfg.item_namespaces, ',')
   
 
return cfg
 
return cfg

Wiki поддерживается сообществом, поэтому подумайте над тем, чтобы внести свой вклад.

ПОДРОБНЕЕ