<?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%3A%C3%89tymologie</id>
	<title>Module:Étymologie - 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%3A%C3%89tymologie"/>
	<link rel="alternate" type="text/html" href="http://naija.elizia.net/index.php?title=Module:%C3%89tymologie&amp;action=history"/>
	<updated>2026-10-19T13:20:48Z</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:%C3%89tymologie&amp;diff=298&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:%C3%89tymologie&amp;diff=298&amp;oldid=prev"/>
		<updated>2020-08-07T13:09:11Z</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:%C3%89tymologie&amp;diff=297&amp;oldid=prev</id>
		<title>Mediawiki&gt;Darmo117: suppression valeur par défaut pour la langue 2</title>
		<link rel="alternate" type="text/html" href="http://naija.elizia.net/index.php?title=Module:%C3%89tymologie&amp;diff=297&amp;oldid=prev"/>
		<updated>2020-05-06T08:50:26Z</updated>

		<summary type="html">&lt;p&gt;suppression valeur par défaut pour la langue 2&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local m_bases = require(&amp;#039;Module:bases&amp;#039;)&lt;br /&gt;
local m_params = require(&amp;#039;Module:paramètres&amp;#039;)&lt;br /&gt;
local m_langues = require(&amp;#039;Module:langues&amp;#039;)&lt;br /&gt;
local m_table = require(&amp;#039;Module:table&amp;#039;)&lt;br /&gt;
local m_Unicode_data = require(&amp;#039;Module:données Unicode&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local checkLang = function(langCode)&lt;br /&gt;
  return m_langues.get_nom(langCode) ~= nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--- Fonction destinée aux modèles {{sigle}}, {{abréviation}}, {{acronyme}}, etc.&lt;br /&gt;
---  frame.args[&amp;quot;terme&amp;quot;] (chaine) : Le nom du procédé étymologique (sigle, verlan, etc.).&lt;br /&gt;
---  frame.args[&amp;quot;terme-pluriel&amp;quot;] (chaine, optionnel) : Le pluriel du paramètre précédent ;&lt;br /&gt;
---    s’il n’est pas renseigné, le pluriel sera formé en ajoutant un « s » à la fin du terme.&lt;br /&gt;
---  frame.args[&amp;quot;de&amp;quot;] (chaine, optionnel) : Le mot ou la locution à l’origine du mot vedette.&lt;br /&gt;
---  frame.args[&amp;quot;de2&amp;quot;] (chaine, optionnel) : Le deuxième mot ou locution à l’origine du mot vedette.&lt;br /&gt;
---  frame.args[&amp;quot;texte&amp;quot;] (chaine, optionnel) : Le texte à afficher à la place du paramètre « de »&lt;br /&gt;
---    dans le lien.&lt;br /&gt;
---  frame.args[&amp;quot;texte2&amp;quot;] (chaine, optionnel) : Le texte à afficher à la place du paramètre « de2 »&lt;br /&gt;
---    dans le lien.&lt;br /&gt;
---  frame.args[&amp;quot;adjectif&amp;quot;] (chaine, requis si nocat est false) : L’adjectif à ajouter entre&lt;br /&gt;
---    le « terme » et le « de ».&lt;br /&gt;
---  frame.args[&amp;quot;lang&amp;quot;] (chaine, requis si nocat est false) : Le code de langue du mot vedette.&lt;br /&gt;
---  frame.args[&amp;quot;lang-lien&amp;quot;] (chaine, optionnel) : Le code langue du mot lié (« de ») ; s’il&lt;br /&gt;
---    n’est pas renseigné, la paramètre « lang » sera utilisé.&lt;br /&gt;
---  frame.args[&amp;quot;m&amp;quot;] (chaine, optionnel) : Si vrai, le premier terme aura une majuscule.&lt;br /&gt;
---  frame.args[&amp;quot;nolien&amp;quot;] (booléen, optionnel) : Si vrai, aucun lien ne sera fait vers le mot&lt;br /&gt;
---    lié (« de »).&lt;br /&gt;
---  frame.args[&amp;quot;nocat&amp;quot;] (booléen, optionnel) : Si vrai, la page ne sera pas catégorisée.&lt;br /&gt;
---  frame.args[&amp;quot;clé&amp;quot;] (chaine, optionnel) : La clé de tri pour la catégorie.&lt;br /&gt;
---  frame.args[&amp;quot;nom-cat&amp;quot;] (chaine, optionnel) : Le nom complet de la catégorie.&lt;br /&gt;
---  frame.args[&amp;quot;nom-cat2&amp;quot;] (chaine, optionnel) : Le début du nom de la deuxième catégorie.&lt;br /&gt;
--- @return string Le texte formaté et la catégorie éventuelle.&lt;br /&gt;
function p.modele_etym(frame)&lt;br /&gt;
  local params = {&lt;br /&gt;
    [&amp;quot;terme&amp;quot;] = { required = true },&lt;br /&gt;
    [&amp;quot;terme-pluriel&amp;quot;] = {},&lt;br /&gt;
    [&amp;quot;de&amp;quot;] = {},&lt;br /&gt;
    [&amp;quot;de2&amp;quot;] = {},&lt;br /&gt;
    [&amp;quot;texte&amp;quot;] = {},&lt;br /&gt;
    [&amp;quot;texte2&amp;quot;] = {},&lt;br /&gt;
    [&amp;quot;adjectif&amp;quot;] = {},&lt;br /&gt;
    [&amp;quot;lang&amp;quot;] = { checker = checkLang },&lt;br /&gt;
    [&amp;quot;lang-lien&amp;quot;] = { checker = checkLang },&lt;br /&gt;
    [&amp;quot;m&amp;quot;] = { type = m_params.BOOLEAN, default = false },&lt;br /&gt;
    [&amp;quot;nolien&amp;quot;] = { type = m_params.BOOLEAN, default = false },&lt;br /&gt;
    [&amp;quot;nocat&amp;quot;] = { type = m_params.BOOLEAN, default = false },&lt;br /&gt;
    [&amp;quot;clé&amp;quot;] = { default = mw.title.getCurrentTitle().text },&lt;br /&gt;
    [&amp;quot;nom-cat&amp;quot;] = {},&lt;br /&gt;
    [&amp;quot;nom-cat2&amp;quot;] = {},&lt;br /&gt;
  }&lt;br /&gt;
  local args = m_params.process(frame.args, params)&lt;br /&gt;
  local term = args[&amp;quot;terme&amp;quot;]&lt;br /&gt;
  local term_plural = args[&amp;quot;terme-pluriel&amp;quot;] or (term .. &amp;quot;s&amp;quot;)&lt;br /&gt;
  local caps = args[&amp;quot;m&amp;quot;]&lt;br /&gt;
  local from = args[&amp;quot;de&amp;quot;]&lt;br /&gt;
  local from2 = args[&amp;quot;de2&amp;quot;]&lt;br /&gt;
  local text = args[&amp;quot;texte&amp;quot;] or from&lt;br /&gt;
  local text2 = args[&amp;quot;texte2&amp;quot;] or from2&lt;br /&gt;
  local adj = args[&amp;quot;adjectif&amp;quot;]&lt;br /&gt;
  local no_link = args[&amp;quot;nolien&amp;quot;]&lt;br /&gt;
  local no_categorization = args[&amp;quot;nocat&amp;quot;]&lt;br /&gt;
  local lang = args[&amp;quot;lang&amp;quot;]&lt;br /&gt;
  local link_lang = args[&amp;quot;lang-lien&amp;quot;] or (lang or &amp;quot;fr&amp;quot;)&lt;br /&gt;
  local sorting_key = args[&amp;quot;clé&amp;quot;]&lt;br /&gt;
  local category = args[&amp;quot;nom-cat&amp;quot;]&lt;br /&gt;
  local category2 = args[&amp;quot;nom-cat2&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
  local res = mw.ustring.format(&amp;quot;[[%s#fr|%s]]&amp;quot;, term, caps and m_bases.ucfirst(term) or term)&lt;br /&gt;
&lt;br /&gt;
  local format = function(base_word, replacement_text, base_string, additional_text)&lt;br /&gt;
    if base_word then&lt;br /&gt;
      local word&lt;br /&gt;
      if no_link then&lt;br /&gt;
        word = base_word&lt;br /&gt;
      else&lt;br /&gt;
        word = mw.ustring.format(&amp;quot;[[%s#%s|%s]]&amp;quot;, base_word, link_lang, replacement_text)&lt;br /&gt;
      end&lt;br /&gt;
      base_string = base_string .. mw.ustring.format(additional_text .. &amp;quot; de &amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;quot;, word)&lt;br /&gt;
    end&lt;br /&gt;
    return base_string&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local get_category = function(cat_name)&lt;br /&gt;
    return m_bases.ucfirst(cat_name) .. &amp;quot; &amp;quot; ..&lt;br /&gt;
        (lang and &amp;quot;en &amp;quot; .. m_langues.get_nom(lang) or &amp;quot;sans langue précisée&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  res = format(from, text, res, adj and (&amp;quot; &amp;quot; .. adj) or &amp;quot;&amp;quot;)&lt;br /&gt;
  res = format(from2, text2, res, &amp;quot; et&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  if no_categorization then&lt;br /&gt;
    return res&lt;br /&gt;
  else&lt;br /&gt;
    local category_name&lt;br /&gt;
    if category then&lt;br /&gt;
      category_name = category&lt;br /&gt;
    else&lt;br /&gt;
      if lang == nil then&lt;br /&gt;
        error(&amp;quot;Code de langue manquant&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
      category_name = get_category(term_plural)&lt;br /&gt;
    end&lt;br /&gt;
    res = res .. m_bases.fait_categorie_contenu(category_name, sorting_key)&lt;br /&gt;
&lt;br /&gt;
    if category2 then&lt;br /&gt;
      if lang == nil then&lt;br /&gt;
        error(&amp;quot;Code de langue manquant&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
      category_name = get_category(category2)&lt;br /&gt;
      res = res .. m_bases.fait_categorie_contenu(category_name, sorting_key)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return res&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Various latin codes accepted by {{étyl}}.&lt;br /&gt;
local LATIN_CODES = {&lt;br /&gt;
  &amp;#039;bas latin&amp;#039;,&lt;br /&gt;
  &amp;#039;gallo-roman&amp;#039;,&lt;br /&gt;
  &amp;#039;latin archaïque&amp;#039;,&lt;br /&gt;
  &amp;#039;latin classique&amp;#039;,&lt;br /&gt;
  &amp;#039;latin contemporain&amp;#039;,&lt;br /&gt;
  &amp;#039;latin ecclésiastique&amp;#039;,&lt;br /&gt;
  &amp;#039;latin humaniste&amp;#039;,&lt;br /&gt;
  &amp;#039;latin impérial&amp;#039;,&lt;br /&gt;
  &amp;#039;latin médiéval&amp;#039;,&lt;br /&gt;
  &amp;#039;latin populaire&amp;#039;,&lt;br /&gt;
  &amp;#039;latin tardif&amp;#039;,&lt;br /&gt;
  &amp;#039;latin vulgaire&amp;#039;,&lt;br /&gt;
  &amp;#039;néolatin&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function checkLangExtended(langCode)&lt;br /&gt;
  return checkLang(m_table.contains(LATIN_CODES, langCode) and &amp;#039;la&amp;#039; or langCode)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getLanguageName(langCode)&lt;br /&gt;
  return m_table.contains(LATIN_CODES, langCode) and langCode or m_langues.get_nom(langCode)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function italicIfLatinScript(text)&lt;br /&gt;
  return m_Unicode_data.textHasScript(text, &amp;#039;Latin&amp;#039;) and mw.ustring.format(&amp;quot;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;quot;, text) or text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Fonction destinée au modèle {{étyl}}. Si au moins une des deux langues est inconnue&lt;br /&gt;
--- ou absente, un message d’erreur est affiché à la place du texte et la catégorie&lt;br /&gt;
--- [[:Catégorie:Wiktionnaire:Modèle étyl sans langue précisée]] est insérée.&lt;br /&gt;
---  frame.args[1] (string) : Code de la langue d’origine.&lt;br /&gt;
---  frame.args[2] (string) : Code de la langue du mot-vedette.&lt;br /&gt;
---  frame.args[mot, 3] (string) : Mot d’origine.&lt;br /&gt;
---  frame.args[tr, R, 4] (string) : Transcription du mot d’origine.&lt;br /&gt;
---  frame.args[sens, 5] (string) : Sens du mot d’origine.&lt;br /&gt;
---  frame.args[dif] (string) : Texte à afficher à la place du mot d’origine.&lt;br /&gt;
---  frame.args[type] (string) : Code de l’ancre de la section dans la page du mot d’origine.&lt;br /&gt;
---  frame.args[num] (int) : Numéro le l’ancre de la section dans la page du mot d’origine.&lt;br /&gt;
---  frame.args[nocat] (boolean) : Si vrai, la fonction ne catégorisera pas&lt;br /&gt;
---                               (sauf si il y a un problème avec les langues).&lt;br /&gt;
---  frame.args[lien] (boolean) : Si vrai, ajoute un lien vers la langue du mot d’origine.&lt;br /&gt;
--- @return string Le texte du modèle et les catégories éventuelles.&lt;br /&gt;
function p.modele_etymologie_langue(frame)&lt;br /&gt;
  local args = m_params.process(frame:getParent().args, {&lt;br /&gt;
    [1] = {},&lt;br /&gt;
    [2] = {},&lt;br /&gt;
    [&amp;#039;mot&amp;#039;] = {},&lt;br /&gt;
    [3] = { alias_of = &amp;#039;mot&amp;#039; },&lt;br /&gt;
    [&amp;#039;tr&amp;#039;] = {},&lt;br /&gt;
    [&amp;#039;R&amp;#039;] = { alias_of = &amp;#039;tr&amp;#039; },&lt;br /&gt;
    [4] = { alias_of = &amp;#039;tr&amp;#039; },&lt;br /&gt;
    [&amp;#039;sens&amp;#039;] = {},&lt;br /&gt;
    [5] = { alias_of = &amp;#039;sens&amp;#039; },&lt;br /&gt;
    [&amp;#039;dif&amp;#039;] = {},&lt;br /&gt;
    [&amp;#039;type&amp;#039;] = {},&lt;br /&gt;
    [&amp;#039;num&amp;#039;] = { type = m_params.INT, checker = function(n)&lt;br /&gt;
      return n &amp;gt; 0&lt;br /&gt;
    end },&lt;br /&gt;
    [&amp;#039;nocat&amp;#039;] = { type = m_params.BOOLEAN, default = false },&lt;br /&gt;
    [&amp;#039;lien&amp;#039;] = { type = m_params.BOOLEAN, default = false },&lt;br /&gt;
  })&lt;br /&gt;
&lt;br /&gt;
  local originLang = args[1]&lt;br /&gt;
  local destLang = args[2]&lt;br /&gt;
  local word = args[&amp;#039;mot&amp;#039;]&lt;br /&gt;
  local transcription = args[&amp;#039;tr&amp;#039;]&lt;br /&gt;
  local meaning = args[&amp;#039;sens&amp;#039;]&lt;br /&gt;
  local alternativeText = args[&amp;#039;dif&amp;#039;]&lt;br /&gt;
  local anchorSection = args[&amp;#039;type&amp;#039;]&lt;br /&gt;
  local anchorNum = args[&amp;#039;num&amp;#039;]&lt;br /&gt;
  local noCat = args[&amp;#039;nocat&amp;#039;]&lt;br /&gt;
  local linkToLang = args[&amp;#039;lien&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
  if not checkLangExtended(originLang) or (not noCat and not checkLangExtended(destLang)) then&lt;br /&gt;
    return &amp;#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Erreur modèle étyl&amp;amp;nbsp;: langue inconnue ou absente&amp;lt;/span&amp;gt;&amp;#039; ..&lt;br /&gt;
        m_bases.fait_categorie_contenu(&amp;#039;Wiktionnaire:Modèle étyl sans langue précisée&amp;#039;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local categories = &amp;#039;&amp;#039;&lt;br /&gt;
  local content = &amp;#039;&amp;#039;&lt;br /&gt;
  local anchor = &amp;#039;&amp;#039;&lt;br /&gt;
  local originLangName = getLanguageName(originLang)&lt;br /&gt;
  local destLangName = getLanguageName(destLang)&lt;br /&gt;
  local displayedLang = linkToLang and m_bases.lien_modele(originLangName, &amp;#039;fr&amp;#039;) or originLangName&lt;br /&gt;
&lt;br /&gt;
  if word then&lt;br /&gt;
    if anchorSection then&lt;br /&gt;
      anchor = anchorSection&lt;br /&gt;
    end&lt;br /&gt;
    if anchorNum then&lt;br /&gt;
      anchor = anchor .. &amp;#039;-&amp;#039; .. tostring(anchorNum)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    content = italicIfLatinScript(m_bases.lien_modele(word, originLang, anchor, alternativeText, true))&lt;br /&gt;
&lt;br /&gt;
    if transcription then&lt;br /&gt;
      content = mw.ustring.format(&amp;quot;%s, &amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;quot;, content, transcription)&lt;br /&gt;
    end&lt;br /&gt;
    if meaning then&lt;br /&gt;
      content = mw.ustring.format(&amp;#039;%s («&amp;amp;nbsp;%s&amp;amp;nbsp;»)&amp;#039;, content, meaning)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    content = mw.ustring.format(&amp;#039;%s %s&amp;#039;, displayedLang, content)&lt;br /&gt;
  else&lt;br /&gt;
    content = displayedLang&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  if not noCat then&lt;br /&gt;
    if originLang == destLang then&lt;br /&gt;
      categories = categories .. m_bases.fait_categorie_contenu(&amp;#039;Appels de modèles incorrects:étyl&amp;#039;)&lt;br /&gt;
    elseif originLang == &amp;#039;onom&amp;#039; then&lt;br /&gt;
      categories = categories .. m_bases.fait_categorie_contenu(mw.ustring.format(&lt;br /&gt;
          &amp;#039;Mots en %s issus d’une onomatopée&amp;#039;,&lt;br /&gt;
          destLangName&lt;br /&gt;
      ))&lt;br /&gt;
    else&lt;br /&gt;
      categories = categories .. m_bases.fait_categorie_contenu(mw.ustring.format(&lt;br /&gt;
          &amp;#039;Mots en %s issus d’un mot en %s&amp;#039;,&lt;br /&gt;
          destLangName,&lt;br /&gt;
          originLangName&lt;br /&gt;
      ))&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  return content .. 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>