モジュールの解説[表示] [編集] [履歴] [キャッシュを破棄]

使用法

編集

{{#invoke:Metre plus|main}}

関連項目

編集

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