Модуль:Ссылка на шаблон: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| (не показано 6 промежуточных версий этого же участника) | |||
| Строка 7: | Строка 7: | ||
end | end | ||
local target, display | local target, display, prefix | ||
local ustring = mw.ustring | |||
-- Если строка начинается с "":"" | |||
if ustring.sub(text, 1, 1) == ":" then | |||
target = ustring.sub(text, 2) | |||
target = | |||
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 | ||