Naruto Wiki
(Modification.)
Balise : sourceedit
(Modif: Regex exposant.)
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 11 : Ligne 11 :
 
 
 
--Mise en exposant des n-ième
 
--Mise en exposant des n-ième
chaine = string.gsub(chaine, '[^%#](%d+)([^%s;]*)[^;]', '<nowiki> </nowiki>%1{{Exp|%2}}<nowiki> </nowiki>')
+
chaine = string.gsub(chaine, '[^%#](%d+)([^%d%s!-@]+)([!-@]?)[^!-@]?', '<nowiki> </nowiki>%1{{Exp|%2}}%3<nowiki> </nowiki>')
 
 
 
--Remplacement des espaces par des expaces insécables
 
--Remplacement des espaces par des expaces insécables

Dernière version du 1 avril 2020 à 20:10

La documentation pour ce module peut être créée à Module:FormatageChaine/doc

--@author: Celdrøn

local p = {}
 
function p.formatageChaine(frame)
 
    local chaine = frame.args[1]
 
    --si la donnée n'est pas vide
    if (chaine ~= nil and chaine ~= '') then
 
        --Mise en exposant des n-ième
        chaine = string.gsub(chaine, '[^%#](%d+)([^%d%s!-@]+)([!-@]?)[^!-@]?', '<nowiki> </nowiki>%1{{Exp|%2}}%3<nowiki> </nowiki>')
        
        --Remplacement des espaces par des expaces insécables
        chaine = string.gsub(chaine, '%s([%?!:;])', '&nbsp;%1')
        
        --Remplacement des trois points par des points de suspension
        chaine = string.gsub(chaine, '%.%.%.', '…')
 
    end
 
    return frame:preprocess(chaine)
 
end
 
return p
 
--[[Catégorie:Modules Lua]]