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.
local p = {}
p.value = function( f )
local args = f
if f == mw.getCurrentFrame() then
args = require( 'Module:ProcessArgs' ).merge( true )
end
local block = mw.ustring.lower(mw.text.trim( args[1] or '' ))
local type = args.type
-- La plupart de ces transformations ne sont pas nécessaires mais sont gardées tant qu'il y a des espaces dans le module de valeurs
-- Transforms
block = block
:gsub( "['%(%)%-%s]+", '' )
-- s'il n'y a pas d'espace entre les mots, ex : Roche
local value = mw.loadData( 'Module:Valeurs de ' .. type .. '' )[block]
local category = ''
-- si le bloc possède des espace entre les mots, ex : Bloc de fer
if not value then
block = block:gsub( 's$', '' )
value = mw.loadData( 'Module:Valeurs de ' .. type .. '' )[block]
end
-- si on n'a toujours rien trouvé
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() .. ' manquante]]'
end
end
return value .. category
end
return p