This was an early module designed to format and expand glossing abbreviations. It was used by an earlier version of Template:Gloss-abbr. It has been superseded by Template:gcl (which uses Module:Interlinear).
local p = {}
local data = {
["1s"] = "first person singular",
["2s"] = "second person singular",
["3s"] = "third person plural",
["1p"] = "first person plural",
["2p"] = "second person plural",
["3p"] = "third person plural",
}
function p.abbr(frame)
local abbreviation = frame.args[1] or error("Provide an abbreviation in parameter 1")
local expanded = data[abbreviation] or error("The abbreviation "..(abbreviation or "nil").." is not recognized")
return '<abbr title="'..expanded..'">'..abbreviation..'</abbr>'
end
return p