Minecraft Wiki
Advertisement

このモジュールは、{{keys}} を実装しています。

キーのシンボルは、モジュール:Keys/Symbolsに格納されています。

[閲覧 | 編集 | 履歴 | キャッシュ破棄]上記の解説は、モジュール:Keys/docから参照されています。
local p = {}
p.keys = function( f )
	local args = f
	if f == mw.getCurrentFrame() then
		args = f:getParent().args
	end
	local keys = {}
	
	for _, key in ipairs( args ) do
		key = mw.text.trim( key )
		if key ~= '+' and key:find( '%+' ) then
			local comboKeys = {}
			for comboKey in mw.text.gsplit( key, '%s*%+%s*' ) do
				table.insert( comboKeys, p.key( comboKey ) )
			end
			table.insert( keys, table.concat( comboKeys, ' + ' ) )
		else
			table.insert( keys, p.key( key ) )
		end
	end
	
	return table.concat( keys )
end

p.key = function( key )
	if key == '' then
		return ''
	end
	
	local symbols = mw.loadData( 'Module:Keys/Symbols' )
	return '<kbd class="key nowrap">' .. ( symbols[key:lower()] or key ) .. '</kbd>'
end
return p
Advertisement