Модуль:AdjustSortKey

Материал из «Знание.Вики»

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

local p = {}

function p.main(frame)
	local title = mw.title.getCurrentTitle().text -- frame:getTitle()
	local pattern = ''
	for k, v in pairs(frame.args) do
		pattern = '^' .. v .. '%s+«?(.-)»?([^»]-)$'
		-- mw.log('pattern = "' .. pattern .. '"')
		local key = mw.ustring.gsub(title, pattern, '%1%2', 1) 
		if key ~= title then
			frame:callParserFunction{
				name = 'DEFAULTSORT',
				args = {
					key,
					'noreplace',
				},
			};
			-- mw.log('key = "' .. key .. '"')
			break
		end
	end
	-- mw.log('title = "' .. title .. '"')
end

return p