(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 |
+ | 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([%?!:;])', ' %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]]