Module:Find sources/autodoc

From All Skies Encyclopaedia
< Module:Find sources
Revision as of 13:45, 26 September 2014 by imported>Mr. Stradivarius (write a function to get all page names with a certain prefix, to avoid making users manually add new template config pagenames and link config pagenames to some data module)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This module provides automatic documentation for templates based on Module:Find sources. See Module:Find sources for an overview.


local p = {}

function p.getPrefixPagenames(prefix)
	local specialText = string.format('{{Special:PrefixIndex/%s}}', prefix)
	specialText = mw.getCurrentFrame():preprocess(specialText)
	specialText = mw.text.unstrip(specialText)
	local pagenames = {}
	for s in string.gmatch(specialText, '<a href="[^"]*" title="([^"]*)"[^>]*>[^<]*</a>') do
		pagenames[#pagenames + 1] = mw.text.decode(s)
	end
	return pagenames
end

return p