<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://naija.elizia.net/index.php?action=history&amp;feed=atom&amp;title=Module%3ASection</id>
	<title>Module:Section - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://naija.elizia.net/index.php?action=history&amp;feed=atom&amp;title=Module%3ASection"/>
	<link rel="alternate" type="text/html" href="http://naija.elizia.net/index.php?title=Module:Section&amp;action=history"/>
	<updated>2026-10-19T06:51:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0-rc.0</generator>
	<entry>
		<id>http://naija.elizia.net/index.php?title=Module:Section&amp;diff=278&amp;oldid=prev</id>
		<title>Root: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://naija.elizia.net/index.php?title=Module:Section&amp;diff=278&amp;oldid=prev"/>
		<updated>2020-08-07T13:09:07Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:09, 7 August 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>http://naija.elizia.net/index.php?title=Module:Section&amp;diff=277&amp;oldid=prev</id>
		<title>Mediawiki&gt;Darmo117: Révocation des modifications de Darmo117 (discussion) vers la dernière version de Automatik</title>
		<link rel="alternate" type="text/html" href="http://naija.elizia.net/index.php?title=Module:Section&amp;diff=277&amp;oldid=prev"/>
		<updated>2020-05-25T18:10:36Z</updated>

		<summary type="html">&lt;p&gt;Révocation des modifications de &lt;a href=&quot;/index.php?title=Special:Contributions/Darmo117&quot; title=&quot;Special:Contributions/Darmo117&quot;&gt;Darmo117&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:Darmo117&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Darmo117 (page does not exist)&quot;&gt;discussion&lt;/a&gt;) vers la dernière version de &lt;a href=&quot;/index.php?title=User:Automatik&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Automatik (page does not exist)&quot;&gt;Automatik&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;b = require(&amp;#039;Module:bases&amp;#039;)&lt;br /&gt;
typ = require(&amp;#039;Module:types de mots&amp;#039;)&lt;br /&gt;
lang = require(&amp;#039;Module:langues&amp;#039;)&lt;br /&gt;
sect = require(&amp;#039;Module:section article&amp;#039;)&lt;br /&gt;
locu = require(&amp;#039;Module:locution&amp;#039;)&lt;br /&gt;
lem  = require(&amp;#039;Module:lemme&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Types de mots autorisés en conventions internationales (-&amp;gt; pas de nom de langue dans les catégories)&lt;br /&gt;
local conv_autorise = {&lt;br /&gt;
	[&amp;#039;noms scientifiques&amp;#039;] = true,&lt;br /&gt;
	[&amp;#039;numéraux&amp;#039;] = true,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Messages d’erreurs généraux&lt;br /&gt;
local lien_aide_section = &amp;quot;[[Wiktionnaire:Liste des sections|&amp;lt;span title=\&amp;quot;Section inconnue\&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;]]&amp;quot;&lt;br /&gt;
local lien_aide_type = &amp;quot;[[Wiktionnaire:Types de mots|&amp;lt;span title=\&amp;quot;Section inconnue\&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;]]&amp;quot;&lt;br /&gt;
local lien_aide_langue = &amp;quot;[[WT:Liste des langues|&amp;lt;span title=\&amp;quot;Langue inconnue\&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;]]&amp;quot;&lt;br /&gt;
local lien_aide_numero = &amp;quot;&amp;lt;span title=\&amp;quot;Numéro incorrect\&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-- Regroupe les catégories ensemble&lt;br /&gt;
categories = {}&lt;br /&gt;
-- Regroupe les messages d’erreurs ensemble&lt;br /&gt;
erreurs = {}&lt;br /&gt;
&lt;br /&gt;
-- Activer pour voir les catégories générées (seulement pour déboguer avec l’aperçu : désactiver en sauvegardant)&lt;br /&gt;
-------------------------------&lt;br /&gt;
local isdebug = false&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
-- Pour voir les ancres générées&lt;br /&gt;
local show_ancre = false&lt;br /&gt;
&lt;br /&gt;
function _ajoute_categorie(nom_cat, clef, ecrit)&lt;br /&gt;
	local texte_categorie = &amp;#039;&amp;#039;&lt;br /&gt;
	-- Debug : affiche tout&lt;br /&gt;
    if isdebug then&lt;br /&gt;
    	if clef then&lt;br /&gt;
        	texte_categorie = b.fait_categorie(nom_cat, nil, true) .. &amp;#039;(&amp;#039; .. clef .. &amp;#039;)&amp;#039;&lt;br /&gt;
        else&lt;br /&gt;
        	texte_categorie = b.fait_categorie(nom_cat, nil, true)&lt;br /&gt;
        end&lt;br /&gt;
    -- Utilisation réelle : crée une vraie catégorie&lt;br /&gt;
    else&lt;br /&gt;
    	texte_categorie = b.fait_categorie_contenu(nom_cat, clef, ecrit)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(categories, texte_categorie)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _ajoute_erreur(message)&lt;br /&gt;
	if message ~= nil and message ~= &amp;#039;&amp;#039; then&lt;br /&gt;
    	table.insert(erreurs, message)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Vérifie que num est bien un entier strictement positif&lt;br /&gt;
function _check_num(num)&lt;br /&gt;
    num = tonumber(num)&lt;br /&gt;
    if num == nil then return false end	-- Pas un nombre&lt;br /&gt;
    if num ~= math.floor(num) then return false end	-- Pas un entier&lt;br /&gt;
    if num &amp;gt; 0 then&lt;br /&gt;
       return true&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-- SECTION DE TYPE DE MOT&lt;br /&gt;
&lt;br /&gt;
-- Crée le texte qui sera affiché pour la section de type de mot donné&lt;br /&gt;
function _fait_titre(typen, flex, loc, num)&lt;br /&gt;
    -- Nom complet&lt;br /&gt;
    local nom = typ.get_nom_singulier(typen, loc, flex)&lt;br /&gt;
    &lt;br /&gt;
    -- Pas de nom ?&lt;br /&gt;
    if nom == nil then&lt;br /&gt;
    	-- Peut-être parce qu’on demande un nom de locution pour un mot qui n’en est pas ?&lt;br /&gt;
    	local nom_loc = typ.get_nom_singulier(typen, true, flex)&lt;br /&gt;
    	if not loc and nom_loc ~= nil then&lt;br /&gt;
    		nom = nom_loc&lt;br /&gt;
    		_ajoute_categorie(&amp;quot;Wiktionnaire:Locutions sans espace&amp;quot;, typen)&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Numéro ?&lt;br /&gt;
    local numtext = &amp;#039;&amp;#039;&lt;br /&gt;
    if num then&lt;br /&gt;
        if _check_num(num) then&lt;br /&gt;
            numtext = &amp;#039; &amp;#039; .. num&lt;br /&gt;
        else&lt;br /&gt;
            _ajoute_erreur(lien_aide_numero)&lt;br /&gt;
        	_ajoute_categorie(&amp;quot;Wiktionnaire:Numéros de section incorrects&amp;quot;, num)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Affichage final&lt;br /&gt;
    if (typen) then&lt;br /&gt;
    	-- Type de mot défini?&lt;br /&gt;
        if nom then&lt;br /&gt;
            return b.ucfirst(nom) .. numtext&lt;br /&gt;
        else&lt;br /&gt;
        	-- Indéfini : affiché (mais avec une astérisque + catégorie)&lt;br /&gt;
            _ajoute_erreur(lien_aide_type)&lt;br /&gt;
        	_ajoute_categorie(&amp;#039;Wiktionnaire:Sections avec titre inconnu&amp;#039;, typen)&lt;br /&gt;
            return numtext&lt;br /&gt;
        end&lt;br /&gt;
	-- Type même pas donné&lt;br /&gt;
	else&lt;br /&gt;
		_ajoute_erreur(lien_aide_type)&lt;br /&gt;
        _ajoute_categorie(&amp;#039;Wiktionnaire:Sections sans titre&amp;#039;)&lt;br /&gt;
		return &amp;#039;Section sans titre&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Crée l’ancre correspondant au titre de section donné&lt;br /&gt;
function _fait_ancre(article, lang, typen, flex, loc, num)&lt;br /&gt;
    -- Abréviation du type&lt;br /&gt;
    local abrev = typ.get_abrev(typen, loc, flex)&lt;br /&gt;
    &lt;br /&gt;
    local ancre = &amp;#039;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    -- Affichage final&lt;br /&gt;
    if (lang and abrev) then&lt;br /&gt;
        ancre = lang .. &amp;#039;-&amp;#039; .. abrev&lt;br /&gt;
        num = num or 1&lt;br /&gt;
       if num then&lt;br /&gt;
       		if _check_num(num) then&lt;br /&gt;
            	ancre = ancre .. &amp;#039;-&amp;#039; .. num&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return ancre&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local module_sinogramme -- pour la clé de sinogramme&lt;br /&gt;
&lt;br /&gt;
-- Crée la catégorie correspondant au titre de section donné&lt;br /&gt;
function _fait_categorie(code_lang, typen, flex, loc, clef, genre, titre)&lt;br /&gt;
    -- Pas de catégorie si pas espace principal&lt;br /&gt;
    if not b.page_de_contenu then return &amp;#039;&amp;#039; end&lt;br /&gt;
    &lt;br /&gt;
    -- Catégorie de lemme&lt;br /&gt;
    lemme_cat = lem.cat_lemme(code_lang, typen, flex, loc)&lt;br /&gt;
    if lemme_cat then&lt;br /&gt;
    	_ajoute_categorie(lemme_cat)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Nom complet du type au pluriel pour la catégorie&lt;br /&gt;
    local nom = typ.get_nom_pluriel(typen, loc, flex)&lt;br /&gt;
    &lt;br /&gt;
    -- Spécial : genre pour les prénoms&lt;br /&gt;
    if nom == &amp;#039;prénoms&amp;#039; and genre ~= nil then&lt;br /&gt;
    	if genre == &amp;#039;m&amp;#039; then&lt;br /&gt;
    		nom = nom .. &amp;#039; masculins&amp;#039;&lt;br /&gt;
    	elseif genre == &amp;#039;f&amp;#039; then&lt;br /&gt;
    		nom = nom .. &amp;#039; féminins&amp;#039;&lt;br /&gt;
    	elseif genre == &amp;#039;mf&amp;#039; then&lt;br /&gt;
    		nom = nom .. &amp;#039; mixtes&amp;#039;&lt;br /&gt;
    	else&lt;br /&gt;
    		_ajoute_categorie(&amp;#039;Wiktionnaire:Sections de prénom avec genre invalide&amp;#039;, genre)&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Nom de la langue&lt;br /&gt;
    local langue = lang.get_nom(code_lang)&lt;br /&gt;
    &lt;br /&gt;
    -- Catégorie &amp;quot;type de mot&amp;quot; en &amp;quot;langue&amp;quot;&lt;br /&gt;
    if nom and langue then&lt;br /&gt;
    	local nom_cat = &amp;#039;&amp;#039;&lt;br /&gt;
		-- Spécial : sections spéciales en conventions internationales&lt;br /&gt;
		-- Pas de nom de langue pour ça&lt;br /&gt;
		if code_lang == &amp;#039;conv&amp;#039; then&lt;br /&gt;
			if conv_autorise[nom] ~= nil then&lt;br /&gt;
				nom_cat = b.ucfirst(nom)&lt;br /&gt;
			else&lt;br /&gt;
				-- Type de mot pas autorisé pour les conventions internationales : afficher normalement, mais catégoriser ?&lt;br /&gt;
        		--_ajoute_categorie(&amp;#039;Wiktionnaire:Sections non autorisées en conventions internationales&amp;#039;, nom)&lt;br /&gt;
				nom_cat = b.ucfirst(nom) .. &amp;#039; en &amp;#039; .. langue&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			nom_cat = b.ucfirst(nom) .. &amp;#039; en &amp;#039; .. langue&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
        -- Ajoute aussi la catégorie de langue si la clef est donnée (pour modifier la catégorie créée par la section de langue)&lt;br /&gt;
        if clef ~= nil and clef ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        	_ajoute_categorie(langue, clef)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- clé de tri d’un sinogramme&lt;br /&gt;
        if nom == &amp;#039;sinogrammes&amp;#039; then&lt;br /&gt;
            if not module_sinogramme then&lt;br /&gt;
                module_sinogramme = require(&amp;#039;Module:sinogramme&amp;#039;)&lt;br /&gt;
            end&lt;br /&gt;
            clef = module_sinogramme.chaine_radical_trait(titre)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        _ajoute_categorie(nom_cat, clef)&lt;br /&gt;
    else&lt;br /&gt;
    	-- Nom correct, mais langue incorrecte : pas de catégorie&lt;br /&gt;
        if nom then&lt;br /&gt;
			_ajoute_erreur(lien_aide_langue)&lt;br /&gt;
        	if code_lang ~= nil and code_lang ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        		-- Code donné : n’est pas défini dans la liste&lt;br /&gt;
        		_ajoute_categorie(&amp;#039;Wiktionnaire:Sections de titre avec langue inconnue&amp;#039;, nom)&lt;br /&gt;
        	else&lt;br /&gt;
        		-- Pas de code langue donné du tout&lt;br /&gt;
        		_ajoute_categorie(&amp;#039;Wiktionnaire:Sections de titre sans langue précisée&amp;#039;, nom)&lt;br /&gt;
        	end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- TYPES DE MOT : FONCTION POUR MODÈLE (ou en lui passant le frame d’un modèle)&lt;br /&gt;
function p.entree(frame)&lt;br /&gt;
    -- Récupération des variables nécessaires à la création du titre&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local argsnum = b.trim_parametres(args)&lt;br /&gt;
    local article =  mw.title.getCurrentTitle()&lt;br /&gt;
    local typen = argsnum[1]        -- Le type de mot (nom standard ou alias)&lt;br /&gt;
    local lang  = argsnum[2]        -- Code langue&lt;br /&gt;
    local clef = args[&amp;#039;clé&amp;#039;]		-- Clé de tri (quand le tri par défaut ne convient pas)&lt;br /&gt;
    &lt;br /&gt;
    -- Stocker les erreurs pour afficher les catégories à la fin&lt;br /&gt;
    local error_cat = &amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
    -- nom en conventions internationales → nom scientifique&lt;br /&gt;
    if typen == &amp;#039;nom&amp;#039; and lang == &amp;#039;conv&amp;#039; then&lt;br /&gt;
    	typen = &amp;#039;nom scientifique&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- s’agit-il d’une flexion ?&lt;br /&gt;
    local flex = false&lt;br /&gt;
    if argsnum[3] then&lt;br /&gt;
    	if argsnum[3]==&amp;#039;flexion&amp;#039; then&lt;br /&gt;
        	flex=true&lt;br /&gt;
        else&lt;br /&gt;
    		_ajoute_categorie(&amp;#039;Wiktionnaire:Sections de type avec paramètre 3 invalide&amp;#039;)&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- s’agit-il d’une locution ?&lt;br /&gt;
    local loc = locu.is_locution(args, article, lang)&lt;br /&gt;
    &lt;br /&gt;
    local num = args.num&lt;br /&gt;
    &lt;br /&gt;
    -- S’il s’agit d’un alias, on crée une catégorie (pour remplacer les alias par le mot standard si on le veut)&lt;br /&gt;
    if typ.is_alias(typen) then&lt;br /&gt;
    	_ajoute_categorie(&amp;#039;Wiktionnaire:Sections de type de mot utilisant un alias&amp;#039;, typen)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Crée le texte, l’ancre, la catégorie et utilise le tout pour créer le titre de section de type de mot complet.&lt;br /&gt;
    if (args[&amp;#039;nocat&amp;#039;] or &amp;#039;&amp;#039;) == &amp;#039;&amp;#039; then&lt;br /&gt;
        _fait_categorie(lang, typen, flex, loc, clef, args[&amp;#039;genre&amp;#039;], article.text)&lt;br /&gt;
    end&lt;br /&gt;
    local texte_titre = _fait_titre(typen, flex, loc, num)&lt;br /&gt;
    local ancre = _fait_ancre(article, lang, typen, flex, loc, num)&lt;br /&gt;
    local final =  &amp;#039;&amp;lt;span class=&amp;quot;titredef&amp;quot; id=&amp;quot;&amp;#039; .. ancre .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. texte_titre  .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    -- Ajoute ancre par défaut&lt;br /&gt;
    if num == nil or tonumber(num) == 1 then&lt;br /&gt;
    	local ancre_defaut = mw.ustring.gsub(ancre, &amp;#039;-1$&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
    	local ancre_defaut_span = &amp;#039;&amp;lt;span id=&amp;quot;&amp;#039; .. ancre_defaut .. &amp;#039;&amp;quot; style=&amp;quot;font-size:0;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
    	final = final .. ancre_defaut_span&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
    if show_ancre then final = final .. &amp;#039; &amp;#039; .. ancre end&lt;br /&gt;
    return final&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-- AUTRES SECTIONS (étymologie, synonymes...)&lt;br /&gt;
&lt;br /&gt;
-- AUTRES SECTIONS : FONCTION POUR MODÈLE (ou en lui passant le frame d’un modèle)&lt;br /&gt;
-- Création d’un titre de section pour tout ce qui n’est pas type de mot, ni langue&lt;br /&gt;
function p.section_autre(frame)&lt;br /&gt;
    -- Récupération des variables nécessaires à la création du titre&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local argsnum = b.trim_parametres(args)&lt;br /&gt;
    local titre = argsnum[1]&lt;br /&gt;
    local authorized_category = {[&amp;#039;homophones&amp;#039;] = true, [&amp;#039;homo&amp;#039;] = true, [&amp;#039;traductions à trier&amp;#039;] = true, [&amp;#039;trad-trier&amp;#039;] = true}&lt;br /&gt;
    if authorized_category[titre] ~= nil then&lt;br /&gt;
        if argsnum[2] then&lt;br /&gt;
            local langue = lang.get_nom(argsnum[2])&lt;br /&gt;
    	    _ajoute_categorie(sect.get_category(titre) .. &amp;#039; en &amp;#039; .. langue)&lt;br /&gt;
        else&lt;br /&gt;
    	    _ajoute_categorie(sect.get_category(titre))&lt;br /&gt;
        end&lt;br /&gt;
    elseif argsnum[2] then&lt;br /&gt;
    	_ajoute_categorie(&amp;#039;Wiktionnaire:Sections avec paramètres superflus&amp;#039;, titre)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- S’il s’agit d’un alias, on crée une catégorie (pour remplacer les alias par le mot standard si on le veut)&lt;br /&gt;
    if sect.is_alias(titre) then&lt;br /&gt;
    	-- On ignore les alias de titre utilisés sans préférence&lt;br /&gt;
    	local ignore_alias = {[&amp;#039;trad-trier&amp;#039;] = true, [&amp;#039;variantes orthographiques&amp;#039;] = true, [&amp;#039;voir&amp;#039;] = true}&lt;br /&gt;
    	if ignore_alias[titre] == nil then&lt;br /&gt;
    		_ajoute_categorie(&amp;#039;Wiktionnaire:Sections utilisant un alias&amp;#039;, titre)&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Récupération du texte associé à ce titre (créé dans le module dédié section_article)&lt;br /&gt;
    local texte_titre = titre and b.ucfirst(sect.get_nom_section(titre)) or &amp;quot;Sans titre&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Récupère aussi la classe de la section (si elle existe) pour afficher une icône adaptée&lt;br /&gt;
    local classe = sect.get_class(titre) or &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Récupère l&amp;#039;infobulle (si elle existe) expliquant le titre de section (hyponymes, etc.)&lt;br /&gt;
    local infobulle = sect.get_infobulle(titre) or &amp;quot;&amp;quot;&lt;br /&gt;
    if infobulle ~= &amp;quot;&amp;quot; then -- remplace {mot} par le titre de la page courante dans l&amp;#039;infobulle&lt;br /&gt;
    	local article = mw.title.getCurrentTitle().fullText&lt;br /&gt;
    	infobulle = mw.ustring.gsub(infobulle, &amp;quot;{mot}&amp;quot;, article)&lt;br /&gt;
	end&lt;br /&gt;
    &lt;br /&gt;
    -- Finalisation du texte affiché&lt;br /&gt;
    local final =  &amp;#039;&amp;lt;span class=&amp;quot;&amp;#039; .. classe .. &amp;#039;&amp;quot;&amp;#039; .. &amp;#039; title=&amp;quot;&amp;#039; .. infobulle .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. texte_titre  .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
    return final&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-- TOUTES SECTIONS (autres que LANGUE)&lt;br /&gt;
&lt;br /&gt;
-- TOUTES SECTIONS : FONCTION POUR MODÈLE&lt;br /&gt;
-- Renvoie un titre de section, normale ou avec de type de mot défini&lt;br /&gt;
function p.section(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local titre = args[1] and mw.text.trim(args[1]) or &amp;#039;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    local texte_final = &amp;#039;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    -- Pas même un titre donné ?&lt;br /&gt;
    if titre == nil or titre == &amp;#039;&amp;#039; then&lt;br /&gt;
        _ajoute_erreur(lien_aide_section)&lt;br /&gt;
        _ajoute_categorie(&amp;#039;Wiktionnaire:Sections sans titre&amp;#039;)&lt;br /&gt;
        texte_final = &amp;#039;Section sans titre&amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
	    &lt;br /&gt;
	    -- S’agit-il d’un titre de type de mot ?&lt;br /&gt;
	    if typ.is_type(titre) then&lt;br /&gt;
	        texte_final = p.entree(frame)&lt;br /&gt;
	        &lt;br /&gt;
	    -- Sinon, est-ce une section autorisée ? (pas de fonction dédiée pour l’instant)&lt;br /&gt;
	    elseif sect.is_titre(titre) then&lt;br /&gt;
	        texte_final = p.section_autre(frame)&lt;br /&gt;
	    &lt;br /&gt;
	    -- Section non-supportée : on affiche quand même la section, mais avec un lien vers l’aide (avec une *)&lt;br /&gt;
	    -- pour soit 1) trouver le bon nom à utiliser,&lt;br /&gt;
	    -- soit 2) proposer que le titre utilisé soit supporté.&lt;br /&gt;
		else&lt;br /&gt;
			-- Lien d’aide selon qu’il y a une langue donnée ou pas&lt;br /&gt;
    		if args[2] ~= nil and args[2] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        		_ajoute_erreur(lien_aide_type)&lt;br /&gt;
        	else&lt;br /&gt;
        		_ajoute_erreur(lien_aide_section)&lt;br /&gt;
        	end&lt;br /&gt;
        	&lt;br /&gt;
        	_ajoute_categorie(&amp;#039;Wiktionnaire:Sections avec titre inconnu&amp;#039;, titre)&lt;br /&gt;
	        texte_final = b.ucfirst(titre)&lt;br /&gt;
	    end&lt;br /&gt;
	end&lt;br /&gt;
    &lt;br /&gt;
    -- Finalise les erreurs et les catégories&lt;br /&gt;
    local texte_erreurs = table.concat(erreurs)&lt;br /&gt;
    local texte_categories = table.concat(categories)&lt;br /&gt;
    return texte_final .. texte_erreurs .. texte_categories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Mediawiki&gt;Darmo117</name></author>
	</entry>
</feed>