Module:Main page image: Difference between revisions

Safer nicotine wiki Tobacco Harm Reduction
Jump to navigation Jump to search
use simplified formula suggested in talk page which is also very slightly faster. tested on local machine with identical results
 
m 1 revision imported: templates
 
(No difference)

Latest revision as of 10:01, 8 August 2023

Documentation for this module may be created at Module:Main page image/doc

local p = {}
local getArgs = require('Module:Arguments').getArgs

function p.width(frame)
	local args = getArgs(frame)
	return p._width(args)
end

function p._width(args)
	local new_width = 140
	local page = mw.title.makeTitle('File', args[1] or '')
	if not page or not page.fileExists then
		return new_width
	end

	new_width = math.floor(140 * math.sqrt(page.file.width / page.file.height) + 0.5)

	return new_width
end

return p