« Module:Bases » : différence entre les versions
Contenu supprimé Contenu ajouté
+lcfirst, uc et lc |
Condition de non-nullité du texte des ucfirst etc. |
||
Ligne 21 : | Ligne 21 : | ||
-- Renvoie le texte avec la première lettre en majuscule (si le texte est en français) |
-- Renvoie le texte avec la première lettre en majuscule (si le texte est en français) |
||
function b.ucfirst(texte) |
function b.ucfirst(texte) |
||
if (texte == nil) then return texte end |
|||
locale = mw.language.new('fr') |
locale = mw.language.new('fr') |
||
return locale:ucfirst(texte) |
return locale:ucfirst(texte) |
||
Ligne 26 : | Ligne 27 : | ||
-- Renvoie le texte avec la première lettre en minuscule (si le texte est en français) |
-- Renvoie le texte avec la première lettre en minuscule (si le texte est en français) |
||
function b.lcfirst(texte) |
function b.lcfirst(texte) |
||
if (texte == nil) then return texte end |
|||
locale = mw.language.new('fr') |
locale = mw.language.new('fr') |
||
return locale:lcfirst(texte) |
return locale:lcfirst(texte) |
||
Ligne 31 : | Ligne 33 : | ||
-- Renvoie le texte en majuscule (si le texte est en français) |
-- Renvoie le texte en majuscule (si le texte est en français) |
||
function b.uc(texte) |
function b.uc(texte) |
||
if (texte == nil) then return texte end |
|||
locale = mw.language.new('fr') |
locale = mw.language.new('fr') |
||
return locale:uc(texte) |
return locale:uc(texte) |
||
Ligne 36 : | Ligne 39 : | ||
-- Renvoie le texte en minuscule (si le texte est en français) |
-- Renvoie le texte en minuscule (si le texte est en français) |
||
function b.lc(texte) |
function b.lc(texte) |
||
if (texte == nil) then return texte end |
|||
locale = mw.language.new('fr') |
locale = mw.language.new('fr') |
||
return locale:lc(texte) |
return locale:lc(texte) |
Version du 27 mars 2013 à 22:01
La documentation pour ce module peut être créée à Module:Bases/Documentation
local b = {}
-- Doit-on faire une élision devant ce mot ?
function b.is_elidable(mot)
if (mw.ustring.match( mot, "^[aàâäeéèêëiîïoôöuùûü]" ) ~= nil) then
return true
else
return false
end
end
-- S'agit-il d'une locution ?
function b.is_locution(mot)
if (mw.ustring.find(mot, ' ') ~= nil) then
return true
else
return false
end
end
-- Renvoie le texte avec la première lettre en majuscule (si le texte est en français)
function b.ucfirst(texte)
if (texte == nil) then return texte end
locale = mw.language.new('fr')
return locale:ucfirst(texte)
end
-- Renvoie le texte avec la première lettre en minuscule (si le texte est en français)
function b.lcfirst(texte)
if (texte == nil) then return texte end
locale = mw.language.new('fr')
return locale:lcfirst(texte)
end
-- Renvoie le texte en majuscule (si le texte est en français)
function b.uc(texte)
if (texte == nil) then return texte end
locale = mw.language.new('fr')
return locale:uc(texte)
end
-- Renvoie le texte en minuscule (si le texte est en français)
function b.lc(texte)
if (texte == nil) then return texte end
locale = mw.language.new('fr')
return locale:lc(texte)
end
-- Renvoie une catégorie bien formée
function b.fait_categorie(texte, clef)
if (texte ~= nil) then
if (clef) then
return '[[Catégorie:' .. texte .. '|' .. clef .. ']]'
else
return '[[Catégorie:' .. texte .. ']]'
end
else
return ''
end
end
-- Crée l'entête d'un tableau wiki triable (avec les titres en paramètre)
function b.tableau_entete(titres)
local entete = '{| class="wikitable sortable"\r\n'
entete = entete .. '|-\r\n!' .. table.concat(titres, ' !! ')
return entete
end
-- Crée une ligne du tableau wiki
function b.tableau_ligne(elements)
local ligne = '|-\r\n|' .. table.concat(elements, ' || ')
return ligne
end
-- Crée la fin d'un tableau
function b.tableau_fin()
return "|}\r\n"
end
return b