Модуль:Ссылка на шаблон: различия между версиями
Материал из Space Station 14 Вики
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 9: | Строка 9: | ||
local target, display | local target, display | ||
if | -- Если первая буква равна ":" | ||
target = | if text:sub(1,1) == ":" then | ||
target = text:sub(2) | |||
display = text | display = text | ||
-- Если строка начинается с "Модуль:" | |||
elseif mw.ustring.sub(text, 1, 7) == "Модуль:" then | elseif mw.ustring.sub(text, 1, 7) == "Модуль:" then | ||
target = "#invoke:" .. mw.ustring.sub(text, 8) | target = "#invoke:" .. mw.ustring.sub(text, 8) | ||
| Строка 19: | Строка 22: | ||
elseif text:sub(1,7) == "Шаблон:" then | elseif text:sub(1,7) == "Шаблон:" then | ||
target = text | target = text | ||
display = text:sub(8) | display = text:sub(8) | ||
Версия от 21:37, 23 февраля 2025
Для документации этого модуля может быть создана страница Модуль:Ссылка на шаблон/doc
local p = {}
function p.link(frame)
local text = frame.args[1] or ""
if text == "" then
return ""
end
local target, display
-- Если первая буква равна ":"
if text:sub(1,1) == ":" then
target = text:sub(2)
display = text
-- Если строка начинается с "Модуль:"
elseif mw.ustring.sub(text, 1, 7) == "Модуль:" then
target = "#invoke:" .. mw.ustring.sub(text, 8)
display = text
-- Если строка начинается с "Шаблон:"
elseif text:sub(1,7) == "Шаблон:" then
target = text
display = text:sub(8)
-- Если строка начинается с "Файл:"
elseif text:sub(1,6) == "Файл:" then
target = text
display = text:sub(7)
-- Если строка начинается с "Категория:"
elseif text:sub(1,10) == "Категория:" then
target = text
display = text:sub(11)
-- Если обычная строка – добавляем в начало префикс "Шаблон:"
else
target = "Шаблон:" .. text
display = text
end
return string.format("[[%s|%s]]", target, display)
end
return p