Module:Unit: Difference between revisions

From Eco - English Wiki
[unchecked revision][unchecked revision]
(Created page with "local p = {} local UnitsData = mw.loadData("Module:Sandbox/Demian/Unit/data") local HTMLUtils = require("Module:UtilsHTML") function p.main(frame) local args = Utils.normaliseArgs(frame) if args[1] then local abbrKey = tostring(args[1]) if abbrKey then local unitData = UnitsData["caseSensitiveUnits"][abbrKey] if not unitData then unitData = UnitsData["caseInsensitiveUnits"][abbrKey] end if unitData then return HTMLUtils.tagAbbr(unitData[1][...")
 
mNo edit summary
Line 1: Line 1:
local p = {}
local p = {}
local Utils = require("Module:Utils")
local UnitsData = mw.loadData("Module:Sandbox/Demian/Unit/data")
local UnitsData = mw.loadData("Module:Sandbox/Demian/Unit/data")
local HTMLUtils = require("Module:UtilsHTML")
local HTMLUtils = require("Module:UtilsHTML")

Revision as of 14:59, 23 February 2022

local p = {}
local Utils = require("Module:Utils")
local UnitsData = mw.loadData("Module:Sandbox/Demian/Unit/data")
local HTMLUtils = require("Module:UtilsHTML")

function p.main(frame)
	local args = Utils.normaliseArgs(frame)

	if args[1] then
		local abbrKey = tostring(args[1])

		if abbrKey then
			local unitData = UnitsData["caseSensitiveUnits"][abbrKey]

			if not unitData then
				unitData = UnitsData["caseInsensitiveUnits"][abbrKey]
			end

			if unitData then
				return HTMLUtils.tagAbbr(unitData[1][1], unitData[1][2])
			else
				return string.format("ERROR: Abbreviation for unit \"%s\" not yet implemented!", abbrKey)
			end
		else
			return string.format("ERROR: Invalid abbreviation \"%s\"!", abbrKey)
		end
	else
		return "ERROR: No unit symbol given!"
	end
end

return p