Module:Graph:Chart

MyWikiBiz, Author Your Legacy — Tuesday September 24, 2024
Revision as of 21:54, 15 July 2021 by Zoran (talk | contribs) (Pywikibot 6.4.0)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Usage

This module simulates {{Graph:Chart}} but with a lower post-expand include size. Use it on articles with large numbers of graphs or that are approaching the PEIS limit. It can also be used in other templates or modules.

Follow documentation for the main template, but replace {{Graph:Chart with {{#invoke:Graph:Chart| (note the extra vertical bar), and it should work exactly the same way.



local p = {}
local graph = require('Module:Graph')

p[''] = function(frame)
	local newFrame = {
	    getParent = function(self)
	    	return frame
	    end,
	    getTitle = function(self)
	    	return 'Template:Graph:Chart'
	    end,
	    args = {}
	}
	setmetatable(newFrame, {
		__index = function(t, k)
			if type(frame[k]) == 'function' then
				return function(...)
					return frame[k](frame, select(2, ...))
				end
			else
				return frame[k]
			end
		end
	})
	return frame:extensionTag{ name='templatestyles', args={src='Template:Graph:Chart/styles.css'} },
		frame:extensionTag('graph', graph.chartWrapper(newFrame))
end

return p