Module:Capitalize
[voir] [modifier] [historique] [purger]
Utilisation
modifierFonctions exportables :
fonction(frame)
– description (courte description defonction(frame)
et autres informations pertinentes).fonction2()
– description2 (courte description defonction2()
et autres informations pertinentes).
Autres fonctions :
fonction()
– description2 (courte description defonction()
et autres informations pertinentes).
Modules externes et autres éléments dont ce module a besoin pour fonctionner :
mw.title
– description (courte description expliquant la dépendance de ce module externe).
Exemples
modifierplop
Plop
plop
Plop
plop
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
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.
local p = {}
function p.cap(str, uncap)
local lang = mw.getContentLanguage()
local cap = not (uncap)
local change = function (str)
if cap then
return lang:ucfirst(str)
else
return lang:lcfirst(str)
end
end
local firstAttempt = change(str)
if firstAttempt ~= str then
return firstAttempt
else
local findstr = mw.ustring.find
local substr = mw.ustring.sub
local b, e = findstr(str, ">%s*%a")
while e ~= nil do
if findstr(">", substr(str, b, e)) == nil then
return substr(str, 1, e-1) .. change(substr(str, e, e)) .. substr(str, e+1)
end
b, e = findstr(str, ">%s*%a", e)
end
return str
end
end
function p.capitalize(frame)
local uncap = (frame.args[2] and frame.args[2] ~= "") or false
local res = frame:preprocess(frame.args[1])
return p.cap(res, uncap)
end
return p