The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Documentation for this module may be created at Module:Transcludable section/doc

-- Module to create selectively transcluded sections using syntax which is
-- compatible with [[Module:Sports table]] and [[Module:Sports results]]

require('strict')

local p = {}

-- Main function
function p.main(frame)
	-- Declare locals
	local tsection = frame:getParent().args['transcludesection'] or frame:getParent().args['section'] or ''
	local bsection = frame.args['section'] or frame.args['1'] or ''
	local editlink = frame.args['edit'] or ''

	-- Exit early if we are using section transclusion for a different section
	if( tsection ~= '' and bsection ~= '' ) then
		if( tsection ~= bsection ) then
			return ''
		end
	end
	
	local text = frame.args['text'] or ''
	
	-- Rewrite anchor links
	local baselink = frame:getParent():getTitle()
	text = mw.ustring.gsub(text, '(%[%[)(#[^%[%]]*%|)', '%1' .. baselink .. '%2')
	
	-- Get VTE button text (but only for non-empty text)
	local VTE_text = ''
	if (text ~= '' and editlink ~= '') then
		VTE_text = frame:expandTemplate{ title = 'navbar', args = { mini=1, style='float:right', brackets=1, ':' .. baselink} }
	end
	return VTE_text .. text
end
 
return p