Для документации этого модуля может быть создана страница Модуль:High-use/doc

local p = {}

-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch

function p.num(frame, count)
	if count == nil then count = _fetch(frame) end
	
	-- Build output string
	local return_value = ""
	if count == nil then
		if frame.args[1] == "риск" then
			return_value = "цӀакъ гӀемераб"
		else
			return_value = "гӀемераб"
		end
	else
		-- Use 2 significant figures for smaller numbers and 3 for larger ones
		local sigfig = 2
		if count >= 100000 then
			sigfig = 3
		end
		
		-- Prepare to round to appropriate number of sigfigs
		local f = math.floor(math.log10(count)) - sigfig + 1
		
		-- Round and insert "гӀага-шагарго" or "+" when appropriate
		if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
			-- Round down
			return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
		else
			-- Round to nearest
			return_value = string.format("гӀага-шагарго %s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
		end
		
		-- Insert percentage of pages if that is likely to be >= 1%
		if count and count > 250000 then
			local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
			if percent >= 1 then
				return_value = string.format("%s гьумералда, or roughly %s%% of all", return_value, percent)
			end
		end	
	end
	
	return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
	local return_value = ""
	if frame.args[1] == "риск" then
		return_value = "риск"
	else
		local count = _fetch(frame)
		if count and count >= 100000 then return_value = "риск" end
	end
	return return_value
end

function p.text(frame, count)
	-- Only show the information about how this template gets updated if someone
	-- is actually editing the page and maybe trying to update the count.
	local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Цебеккун хал гьабиялъулаб ругьел''': Трансклюзионияб къадар цӀигьабула автоматикго ([[Template:High-use/doc#Техникиял деталал|ралагье документациялде]])." or ''
	
	if count == nil then count = _fetch(frame) end
	local title = mw.title.getCurrentTitle()
	if title.subpageText == "doc" or title.subpageText == "салулгъамас" then
		title = title.basePageTitle
	end
	
	local systemMessages = frame.args['system']
	if frame.args['system'] == '' then
		systemMessages = nil
	end
		
	local templateCount = ('[https://templatecount.toolforge.org/index.php?lang=en&namespace=%s&name=%s %s гьумералда]'):format(
		mw.title.getCurrentTitle().namespace, mw.uri.encode(title.text), p.num(frame, count))
	local used_on_text = "'''Гьаб " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua модуль" or "халип") .. ' хӀалтӀизабула ';
	if systemMessages then
		used_on_text = used_on_text .. systemMessages ..
			((count and count > 2000) and (",''' ва" .. templateCount) or (".'''"))
	else
		used_on_text = used_on_text .. templateCount .. "'''"
	end
	
	local sandbox_text =  ("[[%s/салулгъамас|салулгъамас]]алда яги [[%s/тесткейс|тесткейс]]алъул гъоркьгьумеразда, ялъуни дурго [[%s]]. "):format(
		(mw.title.getCurrentTitle().namespace == 828 and "модуль" or "халип"),
		title.fullText, title.fullText,
		mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:ХӀалтӀизабунчагӀазул гьумерал#SUB|хӀалтӀизабул гъоркьгьумералда"
	)
	
	local infoArg = frame.args["info"] ~= "" and frame.args["info"]
	if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then
		local info = systemMessages and '<br/>Гьаб хисизаби сабаблъун Википедиялъул хӀалтӀизабунчагӀазул интерфейсалда нахърахъичӀого лӀугьине бегьула хиса-басиял.' or '.'
		if infoArg then
			info = info .. "<br />" .. infoArg
		end
		sandbox_text = info .. '<br />ЧӀахӀиял гъалатӀккеял лӀугьинчӀого рукӀине' ..
			(count and count >= 100000 and ' ва сервералде хӀал ккечӀого букӀине' or '') ..
			', кинаб букӀаниги хисизаби тестинабизе ккола ' .. sandbox_text ..
			'Тестинарурал хисизариял гьаб гьумералде жубазе бегьула цо нухалъ редактинабиялдалъун. '
	else
		sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ', ва гьалда гьарурал') ..
			' хиса-басиял гӀатӀидго халлъизе бегьула. Хиса-басиял тестинаре ' .. sandbox_text
	end

	
	local discussion_text = systemMessages and 'Хиса-басиял гьаби гьоркьоб лъе ' or 'Хиса-басиял гьоркьор лъеялъул хал гьабе '
	if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
		discussion_text = string.format("%s[[%s]]лда", discussion_text, frame.args["2"])
	else
		discussion_text = string.format("%s[[%s|бахӀсалъул гьумералда]]", discussion_text, title.talkPageTitle.fullText )
	end
	
	return used_on_text .. sandbox_text .. discussion_text .. ", гьел тӀиритӀизариялда цебе." .. bot_text
end

function p.main(frame)
	local count = _fetch(frame)
	local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]"
	local type_param = "style"
	local epilogue = ''
	if frame.args['system'] and frame.args['system'] ~= '' then
		image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]"
		type_param = "content"
		local nocat = frame:getParent().args['nocat'] or frame.args['nocat']
		local categorise = (nocat == '' or not require('Module:Yesno')(nocat))
		if categorise then
			epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Жал цӀуни хӀажалъарал системиял ругьелал хӀалтӀизарулел гьумерал]]}}}}')
		end
	elseif (frame.args[1] == "риск" or (count and count >= 100000)) then
		image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]"
		type_param = "content"
	end
	
	if frame.args["form"] == "editnotice" then
		return frame:expandTemplate{
				title = 'editnotice',
				args = {
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		} .. epilogue
	else
		return require('Module:Message box').main('ombox', {
			type = type_param,
			image = image,
			text = p.text(frame, count),
			expiry = (frame.args["expiry"] or "")
		}) .. epilogue
	end
end

return p