« Module:Inventory slot/Aliases » : différence entre les versions

mcen>FVbico
mAucun résumé des modifications
 
Squirkiz (discussion | contributions)
Aucun résumé des modifications
 
(11 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
local coloredDyes = {
local coloredDyes = {
'Orange Dye', 'Magenta Dye', 'Light Blue Dye', 'Yellow Dye', 'Lime Dye',
'Teinture orange', 'Teinture magenta', 'Teinture bleu clair', 'Jaune pissenlit', 'Teinture vert clair',
'Pink Dye', 'Gray Dye', 'Light Gray Dye', 'Cyan Dye', 'Purple Dye',
'Teinture rose', 'Teinture grise', 'Teinture gris clair', 'Teinture cyan', 'Teinture violette',
'Blue Dye', 'Brown Dye', 'Green Dye',
'Lapis-lazuli', 'Teinture bleue', 'Fèves de cacao', 'Teinture marron', 'Vert de cactus', 'Rouge de rose', 'Poche d\'encre',  
'Red Dye', 'Black Dye',
'Teinture noire',
}
}
local aliases = {
local aliases = {
-- Common fuel types for furnace --
-- Common fuel types for furnace --
['Any fuel'] = { 'Coal', 'Charcoal', { title = 'Log', name = 'Oak Log' }, { title = 'Wood Planks', name = 'Oak Planks' }, 'Block of Coal' },
['Tout combustible'] = { 'Charbon', 'Charbon de bois', { title = 'Bûche', name = 'Bûche' }, { title = 'Planches', name = 'Planches de chêne' }, 'Bloc de charbon' },
['Any leather armor'] = { 'Leather Cap', 'Leather Tunic', 'Leather Pants', 'Leather Boots' },
['Toute armure en cuir'] = { 'Chapeau en cuir', 'Tunique en cuir', 'Pantalon en cuir', 'Bottes en cuir' },
['Any golden armor'] = { 'Golden Helmet', 'Golden Chestplate', 'Golden Leggings', 'Golden Boots' },
['Toute armure en or'] = { 'Casque en or', 'Plastron en or', 'Jambières en or', 'Bottes en or' },
['Any chainmail armor'] = { 'Chainmail Helmet', 'Chainmail Chestplate', 'Chainmail Leggings', 'Chainmail Boots' },
['Toute armure en cotte de mailles'] = { 'Casque de mailles', 'Cotte de mailles', 'Jambières de mailles', 'Bottes de mailles' },
['Any iron armor'] = { 'Iron Helmet', 'Iron Chestplate', 'Iron Leggings', 'Iron Boots' },
['Toute armure en fer'] = { 'Casque en diamant', 'Plastron en diamant', 'Jambières en diamant', 'Bottes en diamant' },
['Any diamond armor'] = { 'Diamond Helmet', 'Diamond Chestplate', 'Diamond Leggings', 'Diamond Boots' },
['Toute armure en diamant'] = { 'Casque en diamant', 'Plastron en diamant', 'Jambières en diamant', 'Bottes en diamant' },
-- Display names --
-- Display names --
['Broken Elytra'] = { title = '&eElytra', name = 'Broken Elytra' },
['Élytres cassées'] = { title = '&eÉlytres', name = 'Élytres cassées' },
['Clay (block)'] = { title = 'Clay', name = 'Clay (block)' },
['Bloc d\'argile'] = { title = 'Bloc d\'argile', name = 'Bloc d\'argile' },
['Clay (ball)'] = { title = 'Clay', name = 'Clay (ball)' },
['Clay (ball)'] = { title = 'Clay', name = 'Clay (ball)' },
['Enchanted Golden Apple'] = { title = '&dEnchanted Golden Apple', name = 'Golden Apple' },
['Pomme dorée enchantée'] = { title = '&dPomme dorée enchantée', name = 'Pomme dorée enchantée' },
['Banner Pattern Flower'] = { title = 'Banner Pattern', name = 'Banner Pattern', text = '&7Flower Charge'},
['Banner Pattern Flower'] = { title = 'Banner Pattern', name = 'Banner Pattern', text = '&7Flower Charge'},
['Banner Pattern Flower Charge'] = { title = 'Banner Pattern', name = 'Banner Pattern', text = '&7Flower Charge'},
['Banner Pattern Flower Charge'] = { title = 'Banner Pattern', name = 'Banner Pattern', text = '&7Flower Charge'},
Ligne 29 : Ligne 29 :
['Banner Pattern Thing'] = { title = '&dBanner Pattern', name = 'Banner Pattern', text = '&7Thing'},
['Banner Pattern Thing'] = { title = '&dBanner Pattern', name = 'Banner Pattern', text = '&7Thing'},
['Banner Pattern Globe'] = { title = 'Banner Pattern', name = 'Banner Pattern', text = '&7Globe'},
['Banner Pattern Globe'] = { title = 'Banner Pattern', name = 'Banner Pattern', text = '&7Globe'},
['Button'] = { title = 'Button', name = 'Stone Button'},
['Bouton en pierre'] = { title = 'Bouton en pierre', name = 'Bouton en pierre' },
['Wooden Button'] = { title = 'Button', name = 'Oak Button'},
['Wooden Button'] = { title = 'Button', name = 'Oak Button'},
['Arrow Loaded Crossbow'] = { title = 'Crossbow', name = 'Arrow Loaded Crossbow' },
['Arrow Loaded Crossbow'] = { title = 'Crossbow', name = 'Arrow Loaded Crossbow' },
Ligne 38 : Ligne 38 :


-- Weapons --
-- Weapons --
['Trident'] = { name = 'Trident', text = '/&7 When in main hand:/ &2 1.1 Attack Speed/ &2 9 Attack Damage'},
['Trident'] = { name = 'Trident', text = '/&7 Dans la main principale :/ &2 1.1 de vitesse d\'attaque/ &2 9 de points d\'attaque'},


-- Bedrock and Education Edition display names --
-- Bedrock and Education Edition display names --
Ligne 60 : Ligne 60 :
-- Tooltip colors --
-- Tooltip colors --
local yellowTooltips = {
local yellowTooltips = {
'Bottle o\' Enchanting',
'Fiole d\'expérience',
'Creeper Head',
'Tête de Creeper',
'Damaged Elytra',
'Élytres endommagées',
'Dragon Head',
'Tête de dragon',
'Dragon\'s Breath',
'Souffle de dragon',
'Elytra',
'Élytres',
'Enchanted Book',
'Livre enchanté',
'Head',
'Tête',
'Heart of the Sea',
'Cœur de la mer',
'Nether Star',
'Coeur de la mer',
'Player Head',
'Étoile du Nether',
'Skeleton Skull',
'Crâne de squelette',
'Totem of Undying',
'Totem d\'immortalité',
'Wither Skeleton Skull',
'Crâne de Wither squelette',
'Zombie Head',
'Tête de zombie',
}
}
for _, name in ipairs( yellowTooltips ) do
for _, name in ipairs( yellowTooltips ) do
Ligne 81 : Ligne 81 :


local aquaTooltips = {
local aquaTooltips = {
'Beacon',
'Balise',
'Conduit',
'Conduit',
'End Crystal',
'Cristal de l\'End',
'Golden Apple',
'Pomme dorée',
}
}
for _, name in ipairs( aquaTooltips ) do
for _, name in ipairs( aquaTooltips ) do
Ligne 126 : Ligne 126 :
-- Tools and weapons --
-- Tools and weapons --
local tools = {
local tools = {
{'Wooden', 'Sword', 1.6, 4 },
{'en bois', 'Épée', 1.6, 4 },
{'Stone', 'Sword', 1.6, 5 },
{'en pierre', 'Épée', 1.6, 5 },
{'Iron', 'Sword', 1.6, 6 },
{'en fer', 'Épée', 1.6, 4 },
{'Golden', 'Sword', 1.6, 4 },
{'en or', 'Épée', 1.6, 7 },
{'Diamond', 'Sword', 1.6, 7 },
{'en diamant', 'Épée', 1.6, 6 },
{'Wooden', 'Pickaxe', 1.2, 2 },
{'en bois', 'Pioche', 1.2, 2 },
{'Stone', 'Pickaxe', 1.2, 3 },
{'en pierre', 'Pioche', 1.2, 3 },
{'Iron', 'Pickaxe', 1.2, 4 },
{'en fer', 'Pioche', 1.2, 4 },
{'Golden', 'Pickaxe', 1.2, 2 },
{'en or', 'Pioche', 1.2, 2 },
{'Diamond', 'Pickaxe', 1.2, 5 },
{'en diamant', 'Pioche', 1.2, 5 },
{'Wooden', 'Axe', 0.8, 7 },
{'en bois', 'Hache', 0.8, 7 },
{'Stone', 'Axe', 0.8, 9 },
{'en pierre', 'Hache', 0.8, 9 },
{'Iron', 'Axe', 0.9, 9 },
{'en fer', 'Hache', 0.9, 9 },
{'Golden', 'Axe', 1, 7 },
{'en or', 'Hache', 1, 7 },
{'Diamond', 'Axe', 1, 9 },
{'en diamant', 'Hache', 1, 9 },
{'Wooden', 'Shovel', 1, 2.5 },
{'en bois', 'Pelle', 1, 2.5 },
{'Stone', 'Shovel', 1, 3.5 },
{'en pierre', 'Pelle', 1, 3.5 },
{'Iron', 'Shovel', 1, 4.5 },
{'en fer', 'Pelle', 1, 4.5 },
{'Golden', 'Shovel', 1, 2.5 },
{'en or', 'Pelle', 1, 2.5 },
{'Diamond', 'Shovel', 1, 5.5 },
{'en diamant', 'Pelle', 1, 5.5 },
{'Wooden', 'Hoe', 1, 1 },
{'en bois', 'Houe', 1, 1 },
{'Stone', 'Hoe', 2, 1 },
{'en pierre', 'Houe', 2, 1 },
{'Iron', 'Hoe', 3, 1 },
{'en fer', 'Houe', 3, 1 },
{'Golden', 'Hoe', 1, 1 },
{'en or', 'Houe', 1, 1 },
{'Diamond', 'Hoe', 4, 1 }
{'en diamant', 'Houe', 4, 1 }
}
}


Ligne 185 : Ligne 185 :
-- Lists of item variants --
-- Lists of item variants --
local itemVariants = {
local itemVariants = {
['Dye'] = mw.clone( coloredDyes ),
['colorant'] = mw.clone( coloredDyes ),
['Colored Dye'] = coloredDyes,
['Colored Dye'] = coloredDyes,
['Dyed Wool'] = {
['Dyed Wool'] = {
Ligne 210 : Ligne 210 :
'Brown Terracotta', 'Green Terracotta', 'Red Terracotta', 'Black Terracotta',
'Brown Terracotta', 'Green Terracotta', 'Red Terracotta', 'Black Terracotta',
},
},
['Flower'] = { 'Oxeye Daisy', 'Cornflower', 'Lily of the Valley', 'Wither Rose', 'Red Tulip', 'Orange Tulip', 'White Tulip', 'Pink Tulip', 'Azure Bluet', 'Allium', 'Blue Orchid', 'Poppy', 'Dandelion' },
['fleur'] = { 'Pissenlit', 'Coquelicot', 'Orchidée bleue', 'Allium', 'Houstonie bleue', 'Tulipe rouge', 'Tulipe orange', 'Tulipe blanche', 'Tulipe rose', 'Marguerite', 'Bleuet', 'Muguet', 'Rose de Wither' },
['Mushroom'] = { 'Red Mushroom', 'Brown Mushroom' },
['champignons'] = { { title = 'Champignons', name = 'Champignon rouge' }, { title = 'Champignons', name = 'Champignon brun' } },
['Quartz Block'] = { 'Block of Quartz', 'Chiseled Quartz Block', 'Quartz Pillar' },
['Quartz Block'] = { 'Block of Quartz', 'Chiseled Quartz Block', 'Quartz Pillar' },
['Red Sandstone'] = { 'Red Sandstone', 'Chiseled Red Sandstone', 'Smooth Red Sandstone' },
['Red Sandstone'] = { 'Red Sandstone', 'Chiseled Red Sandstone', 'Smooth Red Sandstone' },
Ligne 221 : Ligne 221 :
['Tulip'] = { 'Red Tulip', 'Orange Tulip', 'White Tulip', 'Pink Tulip' },
['Tulip'] = { 'Red Tulip', 'Orange Tulip', 'White Tulip', 'Pink Tulip' },
}
}
table.insert( itemVariants['Dye'], 1, 'White Dye' )
table.insert( itemVariants['colorant'], 1, 'White Dye' )
for aliasName, aliasItems in pairs( itemVariants ) do
for aliasName, aliasItems in pairs( itemVariants ) do
aliases['Any ' .. aliasName] = aliasItems
aliases['Any ' .. aliasName] = aliasItems
Ligne 340 : Ligne 340 :
}
}
local colors = {
local colors = {
'White',
'blanc',
'Orange',
'blanc',
'Magenta',
'orange',
'Light Blue',
'magenta',
'Yellow',
'bleu clair',
'Lime',
'jaune',
'Pink',
'vert clair',
'Gray',
'rose',
'Light Gray',
'gris',
'Cyan',
'gris clair',
'Purple',
'cyan',
'Blue',
'violet',
'Brown',
'bleu',
'Green',
'bleu',
'Red',
'marron',
'Black'
'marron',
'vert',
'rouge',
'noir',
'noir'
}
}


Ligne 532 : Ligne 536 :
-- build the any lists
-- build the any lists
for item, potionAliases in pairs( potionItems ) do
for item, potionAliases in pairs( potionItems ) do
aliases['Any ' .. item] = potionAliases
aliases['Tout ' .. item] = potionAliases
aliases['Matching ' .. item] = potionAliases
aliases['Même ' .. item] = potionAliases
end
end


-- Wood --
-- Wood --
local woods = {
local woods = {
'Oak',
'de chêne',
'Spruce',
'de sapin',
'Birch',
'de bouleau',
'Jungle',
'd\'acajou',
'Acacia',
'd\'acacia',
'Dark Oak'
'de chêne noir'
}
}
local woodItems = {
local woodItems = {
'Wood',
'barrière en bois',
'Log',
'bateau',
'Planks',
'bateau en bois',
'Fence Gate',
'bois',
'Boat',
'bois $1 écorcé',
'wood Door',
'bouton en bois',
'wood Fence',
'bûche',
'wood Button',
'bûche $1 écorcée',
'wood Pressure Plate',
'dalle en bois',
'wood Trapdoor',
'escalier en bois',
'wood Slab',
'escaliers en bois',
'wood Stairs',
'porte en bois',
'Stripped $1 Log',
'pancarte en bois',
'Stripped $1 Wood',
'planches',
'Wood Planks',
'plaque de pression en bois',
'Wood Slab',
'portillon en bois',
'Wood Stairs',
'trappe en bois',
}
-- "Tout" accordé différemment dans certains cas
local tout = {
['barrière en bois'] = 'Toute',
['bûche'] = 'Toute',
['bûche écorcée'] = 'Toute',
['dalle en bois'] = 'Toute',
['escaliers en bois'] = 'Tous',
['pancarte en bois'] = 'Toute',
['planches'] = 'Toutes',
['plaque de pression en bois'] = 'Toute',
['porte en bois'] = 'Toute',
['trappe en bois'] = 'Toute',
}
-- "Même" accordé différemment dans certains cas
local meme = {
['escaliers en bois'] = 'Mêmes',
['planches'] = 'Mêmes',
}
}


for _, item in ipairs( woodItems ) do
for _, item in ipairs( woodItems ) do
local itemName = ''
local itemName = item
local woodAliases = {}
local woodAliases = {}
for _, wood in ipairs( woods ) do
for _, wood in ipairs( woods ) do
if item:find('wood') then
table.insert( woodAliases, mw.ustring.gsub( itemName, '^%a', mw.ustring.upper ) .. ' ' .. wood )
itemName = string.gsub( item, 'wood', wood )
elseif item:find('%$1') then
itemName = string.gsub( item, '%$1', wood )
else
itemName = wood .. ' ' .. item
end
table.insert( woodAliases, itemName )
end
end
aliases[(tout[item] or 'Tout') .. ' ' .. item] = woodAliases
item = string.gsub( item, '%$1 ', '' )
aliases[(meme[item] or 'Même') .. ' ' .. item] = woodAliases
aliases['Any ' .. item] = woodAliases
aliases['Matching ' .. item] = woodAliases
end
end