Actions

Module

term: Difference between revisions

From SUALEX

Created page with "-- Module:term local p = {} function p.invoke(frame) local utilities = require("Module:utilities") local format = require("Module:format") local args = frame.args or {} local param = args[1] or "" local gloss_pref = args.gloss or "en" -- "en" default local parts = utilities.split_string(param, ":") local lang_code = parts[1] local item = parts[2] local display = parts[4] local homonym = parts[3] or (item and item:match("#(.+)$"))..."
 
No edit summary
 
Line 1: Line 1:
-- Module:term
-- Module:term
local p = {}
local p = {}



Latest revision as of 07:32, 29 January 2026

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

-- Module:term

local p = {}

function p.invoke(frame)
    local utilities = require("Module:utilities")
    local format = require("Module:format")
    local args = frame.args or {}
    local param = args[1] or ""
    local gloss_pref = args.gloss or "en"  -- "en" default
    local parts = utilities.split_string(param, ":")
    local lang_code = parts[1]
    local item = parts[2]
    local display = parts[4]
    local homonym = parts[3] or (item and item:match("#(.+)$"))
    item = item and item:gsub("#.+$", "") or ""
    return format.render_term(lang_code, item, homonym, display, nil, nil, gloss_pref)
end

return p