Модуль:Shortcut

Версия от 21:20, 4 февраля 2022; Mansur700 (обсуждение | вклад) (Новая страница: «local p = {} function p.main (frame) local title = mw.ustring.gsub(mw.ustring.gsub(mw.text.trim(frame.args[1]),"%[%[",""),"%]%]","") local currentTitle = mw.ti...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Реализация проверки для шаблона {{shortcut}}.


local p = {}

function p.main (frame)
	local title = mw.ustring.gsub(mw.ustring.gsub(mw.text.trim(frame.args[1]),"%[%[",""),"%]%]","")
	local currentTitle = mw.title.getCurrentTitle().prefixedText
	if title ~= '' then
		local res = title
		local page = mw.title.makeTitle('', title)
		
		
		
		if not page or (page.prefixedText ~= currentTitle and (not page.redirectTarget or page.redirectTarget.prefixedText ~= currentTitle)) then
			res = '<span style="color:red;">[[' .. res .. ']]</span>[[Категория:Тептар:Страницы с неправильно заполненным шаблоном Shortcut]]'
		end
		return res -- .. ' => ' .. page.redirectTarget.prefixedText .. ' vs. ' .. currentTitle
	end
end

return p