Modul:section language
Appearance
Seba na module şıma şenê yû pela dokumani vırazê Modul:section language/dok
-- çavkanî: ku.wiktionnary [[:ku:Module:beşa zimanî]]
-- ji bo {{zıwan}}
b = require('Modul:bases')
m_languages = require("Module:languages")
local p = {}
---------------------------------------------------------------------------------------------------------------------
-- SECTION DE LANGUE
-- Renvoie un lien vers une page représentant la langue si elle existe : portail ou article.
-- À défaut, renvoie simplement le nom de la langue donnée en entrée.
function _page_langue(langue, code)
local nom_langue = b.ucfirst(langue) -- Nom en majuscule
local texte_nom = nom_langue -- Texte final
if (langue ~= 'navzimanî') then
local page_langue = mw.title.new(langue)
if (page_langue.exists) then
texte_nom = '[[' .. langue .. '|' .. nom_langue .. ']]'
end
end
return texte_nom
end
-- Préparation du titre de langue :
-- récupération du nom de la langue et création du texte affiché (avec ancre, catégorie et lien)
function _fait_titre_langue(code)
code = mw.text.trim(code)
-- Récupération du nom de la langue [[Module:ziman]]
local lang = m_languages.getByCode(code)
local langue = lang:getCanonicalName()
-- Création du titre à partir du nom de la langue
local textet_titre = {}
if langue ~= nil then
texte_langue = _page_langue(langue, code)
table.insert(textet_titre, texte_langue)
table.insert(textet_titre, b.bike_kategori_naverok(b.ucfirst(langue)))
-- Si le code langue ne correspond à aucune langue définie
else
table.insert(textet_titre, b.ucfirst(code))
table.insert(textet_titre,1, "[[Modul:ziman/dane|<span style=\"font-weight:bold;\" title=\"Koda zimanekî vitira tine ye an jî ne hatiye çêkirin\">? </span>]]")
table.insert(textet_titre, b.bike_kategori_naverok('Rûpelên bi çewtiyên koda zimanî'))
end
return '<span class="sectionlangue" id="' .. code .. '">' .. table.concat(textet_titre) .. '</span>'
end
function p.ziwan(frame)
local args = frame:getParent().args
local code_langue = args[1]
return _fait_titre_langue(code_langue)
end
return p