Изменения
Модуль:Check for unknown parameters (посмотреть исходный код)
Версия от 16:35, 16 июля 2018
, 7 лет назадсортировка и удаление дубликатов
local templatenamespace = frame.args[1]
local templatenamespace = frame.args[1]
local templatetitle = frame.args[2]
local templatetitle = frame.args[2]
local pagepointer = mw.title.new(templatetitle, templatenamespace)
local pagepointer = mw.title.new(templatetitle, templatenamespace) -- именно такой порядок!
local text = pagepointer.getContent(pagepointer)
local text = pagepointer.getContent(pagepointer)
local params = {}
for param in string.gmatch(text, '\{\{\{([^\|\}]*)') do
for param in string.gmatch(text, '\{\{\{([^\|\}]*)') do
res = res .. '|' .. mw.text.trim(param)
params[#params+1] = mw.text.trim(param)
end
table.sort(params)
for k, v in pairs(params) do
if k == 1 or v ~= params[k-1] then
res = res .. '|' .. v
end
end
end
res = res .. '}}'
res = res .. '}}'