« Module:exemples » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
wikicode plus légér
Ligne 19 :
local function _formatExample(text, transcription, meaning, source, link, heading, lang, scriptLang, disableTranslation, frame)
if not text then
return mw.ustring.format(
[=[<span class="example">''[[Aide:Exemples|Exemple d’utilisation]] manquant.'' <span class="plainlinks stubedit">([%s Ajouter])</span><!--
--><bdi lang="%s" style="display: none"><!-- Balise de marquage pour le gadget [[MediaWiki:Gadget-wikt.add-examples]], ne pas retirer ! --></bdi></span>]=],
mw.title.getCurrentTitle():fullUrl({ action = "edit" }), lang
) .. m_bases.fait_categorie_contenu(mw.ustring.format("Wiktionnaire:Exemples manquants en %s", m_langs.get_nom(lang)))
end
 
Ligne 31 :
 
if source then
wikicode = wikicode .. " " .. frame:expandTemplate { title = "source", args = { source, lien = link } }
end
 
Ligne 37 :
 
if transcription then
wikicode = wikicode .. "<br>" .. m_bases.balise_langue("''" .. transcription .. "''", scriptLang .. "-Latn")
end
 
if disableTranslation then
wikicode = wikicode .. m_bases.fait_categorie_contenu(
mw.ustring.format("Exemples en %s avec traduction désactivée", m_langs.get_nom(lang)))
else
local translation
if meaning then
translation = meaning
elseif lang ~= "fr" then
translation = "''La traduction en français de l’[[Aide:Exemples|exemple]] manque.'' "
translation = translation .. mw.ustring.format("<span class=\"plainlinks stubedit\">([%s%s Ajouter])</span>", mw.site.server, mw.title.getCurrentTitle():localUrl("action=edit"))
translation = translation .. mw.ustring.format("[[Catégorie:Exemples en %s à traduire]]", m_langs.get_nom(lang))
end
if translation then
wikicode = wikicode .. mw.ustring.format("\n%s: ", heading) .. translation
end
end
 
Ligne 74 :
local parentFrame = frame:getParent()
local args, success = m_params.process(parentFrame.args, {
[1] = {},
["sens"] = {},
[2] = { alias_of = "sens" },
["tr"] = {},
[3] = { alias_of = "tr" },
["source"] = {},
["lien"] = {},
["tête"] = { default = "#*" },
["lang"] = { required = true, checker = function(lang)
return m_langs.specialCodes[lang] ~= nil or m_langs.get_nom(lang) ~= nil
end },
["pas-trad"] = { type = m_params.BOOLEAN, default = false }
}, true)
 
if success then
local scriptLang = args["lang"]
local lang = m_langs.specialCodes[args["lang"]] or args["lang"]
 
return _formatExample(args[1], args["tr"], args["sens"], args["source"], args["lien"], args["tête"], lang, scriptLang, args["pas-trad"], parentFrame)
else
if (args[2] == m_params.MISSING_PARAM or args[2] == m_params.EMPTY_PARAM) and args[1] == "lang" then
return "<span style='color: red; font-weight: bold;'>Langue de l’exemple manquante !</span>[[Catégorie:Appels au modèle exemple sans langue précisée]]"
end
error(args[3])
end
end