Ce module implémente {{valeurs de dureté}}
et {{valeurs de résistance}}
.
Il va chercher les données dans Module:Valeurs de dureté et Module:Valeurs de résistance.
Dépendances
[voir | modifier | historique | purger]La documentation ci-dessus est insérée depuis Module:Valeur de bloc/doc.
Erreur de script : Erreur Lua à la ligne 18 : '}' expected (to close '{' at line 13) near '�'.
local p = {}
p.value = function( f )
local args = f
if f == mw.getCurrentFrame() then
args = require( 'Module:ProcessArgs' ).merge( true )
end
local block = mw.text.trim( args[1] or '' ):lower()
local type = args.type
-- Most of these transforms are unnecessary, but are kept for compatibility with original template
-- Strip trailing "s" on everything but these
local keepS = {
briques = true,
escaliers = true,
cactus = true,
monstres = true,
créatures = true,
lapis = true,
bois = true,
moussues = true,
grès = true,
rails = true,
déclencheurs = true,
âmes = true,
chorus = true,
tapis = true,
fleurs = true,
graines = true
}
if not keepS[block:match( '%w+$' )] then
block = block:gsub( 's$', '' )
end
-- Other transforms
block = block
:gsub( 'wooden', 'wood' )
:gsub( 'mossy', 'moss' )
:gsub( 'steps', 'stairs' )
:gsub( "['%(%)%-%s]+", '' )
local value = mw.loadData( 'Module:Valeurs de ' .. type .. '' )[block]
local category = ''
if not value then
value = '[[Modèle:Valeurs de ' .. type .. '#Valeur manquante|?]]'
local title = mw.title.getCurrentTitle()
if not args.nocat and title.namespace == 0 and not title.isSubpage then
category = '[[Catégorie:' .. type:lower() .. ' manquant]]'
end
end
return value .. category
end
return p