Модуль:Ссылка на шаблон: различия между версиями

мНет описания правки
мНет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 7: Строка 7:
end
end


local target, display
local target, display, prefix


if mw.ustring.sub(text, 1, 1) == ":" then
local ustring = mw.ustring
target = mw.ustring.sub(text, 2)
-- Если строка начинается с "":""
display = text
if ustring.sub(text, 1, 1) == ":" then
elseif mw.ustring.sub(text, 1, 7) == "Модуль:" then
target = ustring.sub(text, 2)
target = "#invoke:" .. mw.ustring.sub(text, 8)
display = text
display = text
-- Если строка начинается с "Модуль:"
elseif ustring.sub(text, 1, 7) == "Модуль:" then
target = text
display = ustring.sub(text, 8)
prefix = "#invoke:"


-- Если строка начинается с "Шаблон:"
-- Если строка начинается с "Шаблон:"
elseif text:sub(1,7) == "Шаблон:" then
elseif text:sub(1,7) == "Шаблон:" then
target = text
target = text
-- Для отображения убираем префикс "Шаблон:"
display = text:sub(8)
display = text:sub(8)


Строка 38: Строка 42:
end
end


return string.format("[[%s|%s]]", target, display)
return frame:preprocess(string.format("<nowiki>%s</nowiki>[[%s|%s]]", prefix or "", target, display))
end
end


return p
return p