Module:Sandbox/Erutuon/Glossing abbreviations

From blackwiki
< Module:Sandbox‎ | Erutuon
Revision as of 01:42, 15 October 2016 by blackwiki>Erutuon (attempt to create a module for simply creating abbr tags for glossing abbreviations)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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