Actions

Module

language: Difference between revisions

From SUALEX

No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:


local p = {}
local p = {}
local format = require("Module:format")
 
local format   = require("Module:format")
local languages = require("Module:languages")
local languages = require("Module:languages")


function p.invoke(frame)
function p.invoke(frame)
     local args = frame.args or {}
     local args = frame.args or {}
    local lang_param = args[1]
    if not lang_param or lang_param == "" then
        return ""
    end


     local lang_code = args[1] or ""
     local info = languages.get_name_and_display(lang_param)
     if lang_code == "" then
     if not info then
         return ""
         return ""
     end
     end
Line 16: Line 22:


     if plain then
     if plain then
         return languages.get_canonical_name(lang_code)
         return info.plain
     end
     end


     return format.language_name(lang_code)
     return format.language_name(info)
end
end


return p
return p

Latest revision as of 00:00, 31 January 2026

Documentation for this module may be created at Module:language/doc

-- Module:language

local p = {}

local format    = require("Module:format")
local languages = require("Module:languages")

function p.invoke(frame)
    local args = frame.args or {}
    local lang_param = args[1]

    if not lang_param or lang_param == "" then
        return ""
    end

    local info = languages.get_name_and_display(lang_param)
    if not info then
        return ""
    end

    local plain = args.plain or args[2]

    if plain then
        return info.plain
    end

    return format.language_name(info)
end

return p