Bahaipedia
Bahaipediaدانشنامه بهائی
Menu
Modifications récentes
Articles de base
Aide
Catégories
Page au hasard
Communauté
Dans d’autres projets
Outils
Pages liées
Suivi des pages liées
Téléverser un fichier
Pages spéciales
Version imprimable
Lien permanent
Informations sur la page
Module
Discussion
Voir l’historique
Non connecté(e)
Discussion
Contributions
Créer un compte
Se connecter
Navigation
Navigation
Navegación
Navigation
ナビゲーション
Điều hướng
导航
Navegação
ناوبری
Навигация
Modifications récentes
Articles de base
Aide
Catégories
Page au hasard
Communauté
Dans d’autres projets
Learn more
Weitere Informationen
Aprender más
En savoir plus
詳しく読む
Tìm hiểu thêm
了解更多
Saiba mais
یاد بگیرید بیشتر
Узнать больше
Foi bahá’íe
Bahá’u’lláh
‘Abdu’l-Bahá
Enseignements
Tools
Werkzeuge
Herramientas
Outils
ツール
Công cụ
工具
Ferramentas
ابزارها
Инструменты
Pages liées
Suivi des pages liées
Téléverser un fichier
Pages spéciales
Version imprimable
Lien permanent
Informations sur la page
Translations
Übersetzungen
Traducciones
Traductions
各言語版
Bản dịch
翻译
Traduções
به زبان‌های دیگر
Переводы

Module:Outils

De Bahaipedia
Aller à :navigation, rechercher

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

local mwTrim = mw.text.trim

local Outils = { }


--[[
	trim nettoie un paramètre non nommé (supprime les espaces et retours ligne au début et à la fin)
	retourne nil si le texte est vide ou n'est pas du texte. Les nombres ne sont PAS considérés
	comme du texte.
]]
function Outils.trim( texte )
	if type( texte ) == 'string' and texte ~= '' then
		texte = mwTrim( texte )
		if texte ~= '' then
			return texte
		end
	end
	return nil
end


--[[
	validTextArg renvoit le premier paramètre chaine non vide
	Paramètre :
		1 - tableau contenant tous paramètres
		2, ... - les noms des paramètres qui doivent êtres testés.
]]
function Outils.validTextArg( args, name, ... )
	local texte = Outils.trim( args[name] )
	if texte then
		return texte
	end
	if select( '#', ... ) > 0 then
		return Outils.validTextArg( args, ... )
	end
	return nil
end


--[[
	notEmpty renvoie le premier paramètre non vide ou nul.
	Paramètre :
		1, ... - les variables qui doivent êtres testés.
]]
function Outils.notEmpty( var, ... )
	local texte = Outils.trim( var )
	if texte then
		return texte
	end

	local tvar = type( var )

	if tvar == 'table' then
		local nextFunc = pairs( var )   -- n'utilise pas next car non défini par mw.loadData
		if nextFunc( var ) ~= nil then
			return var
		end
	elseif var == true or ( tvar == 'number' and var ~= 0 ) or tvar == 'function' then
		return var
	end

	if select( '#', ... ) > 0 then
		return Outils.notEmpty( ... )
	end
end


--[[
	extractArgs permet de récupérer les arguments du modèle,
	ou la table transmise à la fonction par une autre fonction d'un module
	Paramètre :
		1 - un objet frame ou une table contenant les paramètres
]]
function Outils.extractArgs ( frame )
	if type( frame.getParent ) == 'function' then
		local args = frame:getParent().args
		for k,v in pairs( frame.args ) do
			args[k] = v;
		end
		return args
	else
		return frame
	end
end


return Outils
Récupérée de "https://fr.bahaipedia.org/index.php?title=Module:Outils&oldid=4480"
La dernière modification de cette page a été faite le 6 mai 2025 à 04:39.
Le contenu est disponible sous licence Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License sauf mention contraire.
Politique de confidentialité
À propos de Bahaipedia
Avertissements
Powered by MediaWiki