Actions

Module

language: Difference between revisions

From SUALEX

Created page with "-- Module:language local p = {} local format = require("Module:format") function p.invoke(frame) local args = frame.args or {} local lang_code = args[1] or "" if lang_code == "" then return "" end return format.language_name(lang_code) end return p"
 
No edit summary
Line 3: Line 3:
local p = {}
local p = {}
local format = require("Module:format")
local format = require("Module:format")
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_code = args[1] or ""
     local lang_code = args[1] or ""
     if lang_code == "" then return "" end
     if lang_code == "" then
        return ""
    end
 
    local plain = args.plain or args[2]
 
    if plain then
        return languages.get_canonical_name(lang_code)
    end
 
     return format.language_name(lang_code)
     return format.language_name(lang_code)
end
end


return p
return p

Revision as of 22:17, 30 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_code = args[1] or ""
    if lang_code == "" then
        return ""
    end

    local plain = args.plain or args[2]

    if plain then
        return languages.get_canonical_name(lang_code)
    end

    return format.language_name(lang_code)
end

return p