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

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


local target, display
local target, display, prefix


-- Если первая буква равна ":"
local ustring = mw.ustring
if text:sub(1,1) == ":" then
-- Если строка начинается с "":""
target = text:sub(2)
if ustring.sub(text, 1, 1) == ":" then
target = ustring.sub(text, 2)
display = text
display = text


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


-- Если строка начинается с "Шаблон:"
-- Если строка начинается с "Шаблон:"
Строка 40: Строка 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