モジュール:Non-free use rationale

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

{{Non-free use rationale}}における解像度検証のためのモジュールです。詳しくはテンプレート解説文を参照してください。

local p = {}

function p.checkDimensions(frame)
	local dimensionLimit = 310000
	local w, h
	local file = mw.title.getCurrentTitle()
	local ret

	file = file and file.file or {width = 0, height = 0}
	w = tonumber(file.width) or 0
	h = tonumber(file.height) or 0
	if w * h > dimensionLimit then
		ret = frame:expandTemplate{title = '×'} .. w .. '×' .. h .. '=' .. w * h
		ret = ret .. frame:expandTemplate{title = 'Error', args = {message = '方針における解像度の制限を満たしません。'}}
	elseif w == 0 and h == 0 then --存在しないファイルなど、エラーの可能性がある場合
		ret = ''
	else
		ret = frame:expandTemplate{title = 'レ'} .. w .. '×' .. h .. '=' .. w * h
	end
	return ret
end

return p