language: Difference between revisions
From SUALEX
No edit summary |
No edit summary |
||
| 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 | local info = languages.get_name_and_display(lang_param) | ||
if | if not info then | ||
return "" | return "" | ||
end | end | ||
| Line 16: | Line 22: | ||
if plain then | if plain then | ||
return | return info.display | ||
end | end | ||
return format.language_name( | return format.language_name(info) | ||
end | end | ||
return p | return p | ||
Revision as of 23:52, 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_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.display
end
return format.language_name(info)
end
return p