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
Template:Doc/start Template:Template backend Unit definitions are loaded from Module:Unit/data. Template:Doc/end
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