Изменения

сортировка и удаление дубликатов
Строка 96: Строка 96:  
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 .. '}}'
Анонимный участник