Модуль:For: различия между версиями

Lua модуль из Wikimeat
(Новая страница: «local mArguments --initialize lazily local mHatlist = require('Module:Hatnote list') local mHatnote = require('Module:Hatnote') local yesNo = require('Module:Yesn...»)
 
мНет описания правки
 
Строка 29: Строка 29:
{selfref = args.selfref}
{selfref = args.selfref}
) .. (
) .. (
(use == 'other uses') and yesNo(args.category) and
(use == 'other uses') and yesNo(args.category) and
'[[Category:Hatnote templates using unusual parameters]]' or ''
'[[Category:Hatnote templates using unusual parameters]]' or ''
)
)
end
end


return p
return p

Текущая версия от 05:46, 14 июля 2022

Эта документация включена из Модуль: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 для того, чтобы сделать ваш опыт использования сайта лучше и анализа использования сайта