Модуль:TSLoader

Материал из Structorica Wiki
Версия от 05:37, 16 января 2026; Ivan (обсуждение | вклад) (Новая страница: «local p = {} -- Performs loading function p.call( name ) if not name then return nil end return mw.getCurrentFrame():extensionTag{ name = "templatestyles", args = { src = name } } end -- Wrapper for use outside modules function p.main( f ) local args = f local frame = mw.getCurrentFrame() if f == frame then args = require( 'Module:ProcessArgs' ).merge( true ) end return p.call( args[ 1 ] ) end return p»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Документация

Этот модуль позволяет загружать стили TemplateStyles на странице только один раз.

Хотя TemplateStyles имеет собственный механизм устранения дублирования,

  • он всё равно оставляет лишние HTML-теги после повторных попыток загрузки.

Использование этого модуля позволяет избежать появления лишних тегов.

Источник

https://minecraft.wiki/w/Module:TSLoader


local p = {}

-- Performs loading
function p.call( name )
	if not name then
		return nil
	end
	return mw.getCurrentFrame():extensionTag{ name = "templatestyles", args = { src = name } }
end

-- Wrapper for use outside modules
function p.main( f )
	local args = f
	local frame = mw.getCurrentFrame()
	if f == frame then
		args = require( 'Module:ProcessArgs' ).merge( true )
	end
	return p.call( args[ 1 ] )
end

return p