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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
traduction possible du français et désactivation possible des traductions pour les autres langues (cf Discussion modèle:exemple#Un peu plus de souplesse)
Ligne 17 :
--- @param frame table The frame object for expanding templates.
--- @return string The wikicode.
local function _format_example_formatExample(text, transcription, meaning, source, link, heading, lang, scriptLang, disableTranslation, frame)
if not text then
return mw.ustring.format(
Ligne 40 :
wikicode = wikicode .. "<br/>" .. m_bases.balise_langue("''" .. transcription .. "''", scriptLang .. "-Latn")
end
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
wikicode = wikicode .. mw.ustring.format("\n%s: ", heading)
if meaning then
wikicode = wikicode .. meaning
elseif lang ~= "fr" then
else
wikicode = wikicode .. frame:expandTemplate { title = "trad-exe", args = { lang } }
end
Ligne 62 ⟶ 68 :
--- parent frame.args["lang"] (string): The quote’s language code.
--- @return string The wikicode.
function p.format_exampleformatExample(frame)
local actualFrameparentFrame = frame:getParent()
local args = m_params.process(actualFrameparentFrame.args, {
[1] = {},
["sens"] = {}, -- TODO permettre de désactiver la traduction si pas lang ≠ fr
[2] = { alias_of = "sens" },
["tr"] = {},
Ligne 76 ⟶ 82 :
return m_langs.specialCodes[lang] ~= nil or m_langs.get_nom(lang) ~= nil
end },
["pas-trad"] = { type = m_params.BOOLEAN, default = false }
})
 
Ligne 81 ⟶ 88 :
local lang = m_langs.specialCodes[args["lang"]] or args["lang"]
 
return _format_example_formatExample(args[1], args["tr"], args["sens"], args["source"], args["lien"], args["tête"], lang, scriptLang, actualFrameargs["pas-trad"], parentFrame)
end