モジュール:Metre plus
表示
local p = {};
function p.main( frame )
local arg1 = require( 'Module:Arguments' ).getArgs( frame, { wrappers = 'Template:Metre plus', removeBlanks = false })[1] or '';
local default = '[[メートル|m]]';
if arg1 == '' then
return default;
end
local sup = { '', frame:extensionTag{ name = 'sup', content = '2' }, frame:extensionTag{ name = 'sup', content = '3' } };
local array = ( {
nm = 'ナノメートル|nm',
mm = 'ミリメートル|mm',
cm = 'センチメートル|cm',
m = 'メートル|m',
km = 'キロメートル|km',
mm2 = '平方メートル#分量・倍量単位|mm' ..sup[2],
cm2 = '平方メートル#分量・倍量単位|cm' ..sup[2],
m2 = '平方メートル|m' ..sup[2],
km2 = '平方キロメートル|km' ..sup[2],
mm3 = '立方ミリメートル|mm' ..sup[3],
cm3 = '立方センチメートル|cm' ..sup[3],
m3 = '立方メートル|m' ..sup[3],
km3 = '立方メートル#分量・倍量単位|km' ..sup[3],
} )[arg1];
if array then
return '[[' ..array ..']]';
else
return default;
end
end
return p