Module:Format
Apparence
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
-- Module dédié au formatage de texte
local fun = {}
-- Mise en forme des nombres avec unité
-- Basé sur Modèle:Unité, mais sans limitation de nombre d'arguments
function fun.unite(frame)
local pframe = frame:getParent()
local arguments = pframe.args
result = ""
-- Formatage de la valeur principale
if(arguments[1] ~= nil) then
result = "{{formatnum:" .. arguments[1] .. "}}"
end
-- Formatage de la puissance de 10 éventuelle
if(arguments["e"] ~= nil) then
result = result .. "{{x10|" .. arguments["e"] .. "}}"
end
-- Parcours des unités et exposants
index = 2
while(arguments[index] ~= nil) do
if (index == 2) then
-- Première unité : espace insécable
result = result .. " "
else
-- Unités suivantes : point médian
result = result .. "⋅"
end
-- Affichage de l'unité
result = result .. arguments[index]
-- Exposant éventuel
if(arguments[index+1] ~= nil) then
result = result .. "{{exp|" .. arguments[index+1] .. "}}"
end
index = index + 2
end
return frame:preprocess(result)
end
return fun