Module:Lien frontière
Apparence
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p = {}
local Drapeau = require 'Module:Drapeau'
local Outils = require 'Module:Outils'
function p.genereLien(frame)
local paysA = Outils.trim(frame.args[1])
local paysB = Outils.trim(frame.args[2])
local premierPays = p.minimum(paysA, paysB)
local premierTexteDrapeau = Drapeau.pays(frame:newChild{args = {
[1] = premierPays,
domaine = 'drapeau',
align = 'non',
t = '0',
}})
local premierTextePays = p.traitePrefixe(premierTexteDrapeau)
local secondPays = p.maximum(paysA, paysB)
local secondTexteDrapeau = Drapeau.pays(frame:newChild{args = {
[1] = secondPays,
domaine = 'drapeau',
align = 'non',
t = '0',
}})
local secondTextePays = p.traitePrefixe(secondTexteDrapeau)
local texteLien = paysB
local suffixe = Outils.trim(frame.args[3])
if suffixe then
texteLien = texteLien .. ' ('.. suffixe ..')'
end
return '[[Frontière entre ' .. premierTextePays .. ' et ' .. secondTextePays .. '|' .. texteLien .. ']]'
end
function p.traitePrefixe(texte)
local result, count = texte
:gsub("^Drapeau de ", "")
:gsub("^Drapeau du ", "le ")
:gsub("^Drapeau des ", "les ")
:gsub("^Drapeau d'", "")
return result
end
--[[
functions that compare two strings as plain text.
]]
function p.minimum(a, b)
if a > b then return b else return a end
end
function p.maximum(a, b)
if a >= b then return a else return b end
end
return p