Modul:beşa zimanî
Belgekirina modulê[nîşan bide] [biguhêre] [rojane bike]
- Ev belge ji Modul:beşa zimanî/belge hatiye girtin.
Bikaranîn
biguhêre- {{ziman}}
Çewtiyên koda zimanî:
Lîsteya kodên zimanan:
Binêre jî:
-- çavkanî: fr.wiktionnary [[:fr:Module:section langue]]
-- ji bo {{ziman}}
b = require('Modul:bingeh')
m_languages = require("Module:ziman")
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 .. ']]'
else
texte_nom = '[[:Kategorî:' .. 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.ziman(frame)
local args = frame:getParent().args
local code_langue = args[1]
return _fait_titre_langue(code_langue)
end
return p