Modul:section language

Wikiqısebend ra

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