(Meilleur fonctionnement) |
m (annulé, il faut garder ça tant qu'il n'y a pa d'espaces dans le module...) |
||
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 8 : | Ligne 8 : | ||
local type = args.type |
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 |
||
− | -- Most of these transforms are unnecessary, but are kept for compatibility with original template |
||
-- Transforms |
-- Transforms |
||
block = block |
block = block |
||
:gsub( "['%(%)%-%s]+", '' ) |
: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 value = mw.loadData( 'Module:Valeurs de ' .. type .. '' )[block] |
||
local category = '' |
local category = '' |
||
+ | -- si le bloc possède des espace entre les mots, ex : Bloc de fer |
||
if not value then |
if not value then |
||
block = block:gsub( 's$', '' ) |
block = block:gsub( 's$', '' ) |
||
value = mw.loadData( 'Module:Valeurs de ' .. type .. '' )[block] |
value = mw.loadData( 'Module:Valeurs de ' .. type .. '' )[block] |
||
end |
end |
||
+ | -- si on n'a toujours rien trouvé |
||
if not value then |
if not value then |
||
value = '[[Modèle:Valeurs de ' .. type .. '#Valeur manquante|?]]' |
value = '[[Modèle:Valeurs de ' .. type .. '#Valeur manquante|?]]' |
Dernière version du 4 juin 2021 à 21:58
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