Модуль:Is article
Зовнішній вигляд
Документація модуля[перегляд] [редагувати] [історія] [очистити кеш]
Цей модуль позначений як К:реліз, готовий до загального вжитку (51). Він досягнув стадії готовності й вважається, що вільний від помилок і може використовуватись всюди, де знадобиться. Його можна вживати на допоміжних сторінках та інших сторінках Вікіпедії як можливість для навчання новачків. Аби зменшити навантаження на сервери та некоректний показ сторінок, його можна вдосконалювати в рамцях чернеткового тестування[en], а не з застосуванням спроб і помилок. |
Цей модуль залежить від наступних модулів: |
Модуль:Is article використовується, щоб визначати чи передана сторінка є статтею, перенаправленням, сторінкою багатозначності, поганою назвою чи її не існує.
Використання
[ред. код]{{#invoke:Is article|main|page_name}}
Значення, що повертаються
[ред. код]Результат | Значення, що повертаються |
---|---|
Стаття | article |
Перенаправлення | redirect |
Сторінка багатозначності | dab |
Сторінки не існує | empty |
Погана назва | badtitle |
Список параметрів
[ред. код]Параметр | Пояснення |
---|---|
1
|
Позиційний або номерний параметр; назва сторінки. |
Документація вище включена з Модуль:Is article/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього модуля. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки. |
local p = {}
local disambiguationTemplates = {
"[Dd]isambiguation",
"[Dd]isambig",
"[Dd]isamb",
"[Dd]ab",
"[Ss]urname",
"[Tt]emplate disambiguation",
"[Бб]агатозначність",
"[Нн]евизначеність",
"[Нн]еоднозначність",
}
function p.main(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local page = mw.title.new(args[1], 0)
if not page then
return "badtitle"
end
if not page.exists then
return "empty"
end
if page.isRedirect then
return "redirect"
end
local content = page:getContent()
if content then
content = string.gsub(content, "noinclude", "<!-- noinclude -->")
for _, name in ipairs(disambiguationTemplates) do
if mw.ustring.match(content, "{{%s?" .. name .. "%s?}}") and not mw.ustring.match(content, "{{{%s?" .. name .. "%s?}}}") then -- to disable false positives in parameter names {{{disamb}}}
return "dab"
end
end
end
return "article"
end
return p