Модуль:Comment: различия между версиями

Материал из Синяя Энциклопедии
Перейти к навигации Перейти к поиску
Новая страница: «local p = {} local getArgs = require('Module:Arguments').getArgs function p.main(frame) local args = getArgs(frame, { parentFirst = true, wrappers = { 'Template:Comment' } }) assert(args[1], 'Не введён отображаемый текст.') assert(args[2], 'Не введён текст комментария.') local text = args[1] local tooltip = mw.text.decode(args[2], true) local no_underline = args.noline and 'no-underline' or ''...»
 
Нет описания правки
 
Строка 22: Строка 22:


-- Мобильный вариант
-- Мобильный вариант
local mobile = mw.html.create('span')
--local mobile = mw.html.create('span')
:addClass('sw-mobile-tooltip mobile-only mw-collapsible mw-made-collapsible mw-collapsed ' .. no_underline)
-- :addClass('sw-mobile-tooltip mobile-only mw-collapsible mw-made-collapsible mw-collapsed ' .. no_underline)
mobile
--mobile
:tag('span')
-- :tag('span')
:addClass('mw-collapsible-toggle mw-collapsible-toggle-default mw-collapsible-toggle-collapsed ' .. no_underline)
-- :addClass('mw-collapsible-toggle mw-collapsible-toggle-default mw-collapsible-toggle-collapsed ' .. no_underline)
:wikitext(text)
-- :wikitext(text)
:done()
-- :done()
mobile
--mobile
:tag('span')
-- :tag('span')
:addClass('mw-collapsible-content sw-mobile-tooltip__container')
-- :addClass('mw-collapsible-content sw-mobile-tooltip__container')
:css{ display = 'none' }
-- :css{ display = 'none' }
:wikitext(tooltip)
-- :wikitext(tooltip)
:done()
-- :done()
mobile:allDone()
--mobile:allDone()


return mw.html.create('span'):addClass('sw-tooltip'):node(desktop):node(mobile):allDone()
--return mw.html.create('span'):addClass('sw-tooltip'):node(desktop):node(mobile):allDone()
return mw.html.create('span'):addClass('sw-tooltip'):node(desktop):allDone()
end
end


return p
return p

Текущая версия от 13:32, 29 августа 2026

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

local p = {}
local getArgs = require('Module:Arguments').getArgs

function p.main(frame)
	local args = getArgs(frame, {
		parentFirst = true,
		wrappers = { 'Template:Comment' }
	})
	assert(args[1], 'Не введён отображаемый текст.')
	assert(args[2], 'Не введён текст комментария.')

    local text = args[1]
	local tooltip = mw.text.decode(args[2], true)
	local no_underline = args.noline and 'no-underline' or ''

	-- Десктопный вариант
	local desktop = mw.html.create('span')
		:addClass('sw-desktop-tooltip ' .. no_underline)
		:wikitext(text)
		:attr('title', tooltip)
		:allDone()

	-- Мобильный вариант
	--local mobile = mw.html.create('span')
	--	:addClass('sw-mobile-tooltip mobile-only mw-collapsible mw-made-collapsible mw-collapsed ' .. no_underline)
	--mobile
	--	:tag('span')
	--		:addClass('mw-collapsible-toggle mw-collapsible-toggle-default mw-collapsible-toggle-collapsed ' .. no_underline)
	--		:wikitext(text)
	--		:done()
	--mobile
	--	:tag('span')
	--		:addClass('mw-collapsible-content sw-mobile-tooltip__container')
	--		:css{ display = 'none' }
	--		:wikitext(tooltip)
	--		:done()
	--mobile:allDone()

	--return mw.html.create('span'):addClass('sw-tooltip'):node(desktop):node(mobile):allDone()
	return mw.html.create('span'):addClass('sw-tooltip'):node(desktop):allDone()
end

return p