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'
function p.cibleLien(frame)
local premierPays = p.minimum(frame)
local premierTexteDrapeau = Drapeau.pays(frame:newChild{args = {
[1] = premierPays,
domaine = 'drapeau',
align = 'non',
t = '0',
}})
local premierTextePays = p.traitePrefixe(premierTexteDrapeau)
local secondPays = p.maximum(frame)
local secondTexteDrapeau = Drapeau.pays(frame:newChild{args = {
[1] = secondPays,
domaine = 'drapeau',
align = 'non',
t = '0',
}})
local secondTextePays = p.traitePrefixe(secondTexteDrapeau)
return 'Frontière entre ' .. premierTextePays .. ' et ' .. secondTextePays
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
--[[
function that compare two string as plain text.
]]
function p.compare(frame)
local a = frame.args[1]
local b = frame.args[2]
if a > b then return -1 end
if a < b then return 1 end
return 0
end
function p.minimum(frame)
local a = frame.args[1]
local b = frame.args[2]
if a > b then return b else return a end
end
function p.maximum(frame)
local a = frame.args[1]
local b = frame.args[2]
if a >= b then return a else return b end
end
return p