Модуль:Citation/CS2
Цей модуль позначений як К:реліз, готовий до загального вжитку (47). Він досягнув стадії готовності й вважається, що вільний від помилок і може використовуватись всюди, де знадобиться. Його можна вживати на допоміжних сторінках та інших сторінках Вікіпедії як можливість для навчання новачків. Аби зменшити навантаження на сервери та некоректний показ сторінок, його можна вдосконалювати в рамцях чернеткового тестування[en], а не з застосуванням спроб і помилок. |
Цей модкль повинен використовуватися лише в стаття, що майже досягли ліміту розміру розкритих включень[en], з метою уникнення перевищення його. Якщо не має сильної технічної потреби, то використовуйте {{Citation}} як зазвичай. |
Цей модуль залежить від наступних модулів: |
Використання
[ред. код]Цей модуль можна напряму розміщувати в статтях, замінивши {{Citation|
на {{#invoke:Citation||
(зверніть увагу на дві риски). Це можу бути не зрозуміло для інших дописувачів, а тому він повинен використовуватися лише для запобігання перевищення ліміту розміру розкритих включень[en]. Також припустимо використовувати в шаблонах, що огортають шаблон {{Citation}}.
Щодо модуля, що насправді впроваджує функціонал {{Citation}}, дивіться Модуль:Citation/CS1.
TemplateData
[ред. код]Цей модуль як {{Citation}} з двома виключеннями. Він лише для використання на сторінках з великою кількістю посилань на джерела (наприклад, декілька сотень), де це створює технічні проблеми, та потрібно передати в нього перший пустий параметр. Для всіх інших використань, дивіться [[Шаблон:Citation]].
Параметр | Опис | Тип | Статус | |
---|---|---|---|---|
Вимагається пустий параметр | 1 | немає опису | Невідомо | обов'язковий |
Документація вище включена з Модуль:Citation/CS2/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього модуля. Будь ласка, додавайте категорії до підсторінки /CS2/документація. Підсторінки цієї сторінки. |
local p = {}
local CS1 = require('Module:Citation/CS1')
p[''] = function(frame)
local newFrame = {
getParent = function(self)
return frame
end,
getTitle = function(self)
return 'Template:Citation'
end,
args = {CitationClass='citation'}
}
setmetatable(newFrame, {
__index = function(t, k)
if type(frame[k]) == 'function' then
return function(...)
return frame[k](frame, select(2, ...))
end
else
return frame[k]
end
end
})
return CS1.citation(newFrame)
end
return p