Модуль:BackwardForward (Bk;rl,&BackwardForward)

Перейти к навигации Перейти к поиску
Документация


Функции

[править код]

Этот модуль определяет две функции: increase и decrease. При использовании их на странице, в названии которой есть номер, эти функции возвращают номер на 1 больше или меньше. Используется в шаблонах для навигации между однотипными страницами. Например, в шаблоне {{Арбитраж:Заявки АК по составам}} есть:

  • [[:{{#invoke:BackwardForward|decrease}}|←]]
  • [[:{{#invoke:BackwardForward|increase}}|→]]

Когда этот шаблон используется на странице Категория:Арбитраж:Заявки (АК-24) этот код преобразуется в ссылки на Категория:Арбитраж:Заявки (АК-23) и Категория:Арбитраж:Заявки (АК-25).

local M = {}

local s2 = require('Module:String2')

function M.increase(frame) 
	return s2.increase(frame.args[1] or mw.title.getCurrentTitle().prefixedText, frame.args[2] or 1)
end

function M.decrease(frame) 
	return s2.increase(frame.args[1] or mw.title.getCurrentTitle().prefixedText, -(frame.args[2] or 1))
end

return M