Модуль:For

Lua модуль из Wikimeat
Версия от 19:25, 2 марта 2021; Tim1mike (обсуждение | вклад) (Новая страница: «local mArguments --initialize lazily local mHatlist = require('Module:Hatnote list') local mHatnote = require('Module:Hatnote') local yesNo = require('Module:Yesn...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Эта документация включена из Модуль:For/doc. Изменения можно предлагать на странице обсуждения.

Этот шаблон используется в верхней части страниц для простых неоднозначностей.

TemplateData

Этот шаблон содержит до четырех статей об альтернативных значениях термина. Дополнительные сведения и примеры см. в документации по шаблону.

Параметры шаблона

Шаблон использует строчное форматирование параметров.

ПараметрОписаниеТипСтатус
Описание1

фраза, описывающая основную альтернативу, или общий термин для всех альтернативных значений

По умолчанию
другое использование
Пример
другие люди с фамилией Смит
Строковый (без форматирования)необязательный
Первая ссылка2

Страница для ссылки; обычно страница значений или наиболее вероятное другое значение.

По умолчанию
{{PAGENAME}} (неоднозначность)
Имя страницынеобязательный
Вторая ссылка3

Страница для ссылки на другое значение, если таковое имеется.

Имя страницынеобязательный
Третья ссылка4

Страница для ссылки на другое значение, если таковое имеется.

Имя страницынеобязательный
Четвертая ссылка5

Страница для ссылки на другое значение, если таковое имеется.

Имя страницынеобязательный

local mArguments --initialize lazily
local mHatlist = require('Module:Hatnote list')
local mHatnote = require('Module:Hatnote')
local yesNo = require('Module:Yesno')
local p = {}

--Implements {{For}} from the frame
--uses capitalized "For" to avoid collision with Lua reserved word "for"
function p.For (frame)
	mArguments = require('Module:Arguments')
	return p._For(mArguments.getArgs(frame))
end

--Implements {{For}} but takes a manual arguments table
function p._For (args)
	local use = args[1]
	if (not use) then
		return mHatnote.makeWikitextError(
			'no context parameter provided. Use {{other uses}} for "other uses" hatnotes.',
			'Template:For#Errors',
			args.category
		)
	end
	local pages = {}
	function two (a, b) return a, b, 1 end --lets us run ipairs from 2
	for k, v in two(ipairs(args)) do table.insert(pages, v) end
	return mHatnote._hatnote(
		mHatlist.forSeeTableToString({{use = use, pages = pages}}),
		{selfref = args.selfref}
	) .. (
			(use == 'other uses') and yesNo(args.category) and
			'[[Category:Hatnote templates using unusual parameters]]' or ''
		)
end

return p
🍪 Наш веб-сайт использует файлы cookie для того, чтобы сделать ваш опыт использования сайта лучше и анализа использования сайта