Difference between revisions 21306608 and 21306609 on frwiktionary

local export = {}

-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
	if mw.title.getCurrentTitle().nsText == "Template" then
		return "(This template should be used on pages in the Category: namespace.)"
	elseif mw.title.getCurrentTitle().nsText ~= "Category" then
(contracted; show full)-- Retrieves an item of information
function export.get_item(info, item)
	local submodule = require("Module:category tree/" .. info.template)
	
	if functions[item] then
		if submodule.new then
			local obj = submodule.new(info)
			

			if item == "label_exists" then
				return obj ~= nil
			else
				return obj[functions[item]](info)
			end
		else
			require("Module:debug").track("category tree/no new")
			return submodule[functions[item]](info)
		end
	else
		error("The requested data item \"" .. item .. "\" is not recognized.")
	end
end
(contracted; show full)			return mw.getCurrentFrame():expandTemplate{title = TOC_template.text, args = {}}
		end
	end
	
	return nil
end

return export