Изменения

_link; формальное дополнение к девикифицирующей функции
Строка 29: Строка 29:  
local res = str
 
local res = str
 
str = string.gsub(str,'%[','[')
 
str = string.gsub(str,'%[','[')
 +
str = string.gsub(str,'%]','\')
 
str = string.gsub(str,'<','&lt;')
 
str = string.gsub(str,'<','&lt;')
 +
str = string.gsub(str,'>','&gt;')
 
str = string.gsub(str,'{','&#123;')
 
str = string.gsub(str,'{','&#123;')
 +
str = string.gsub(str,'}','&#125;')
 
return str
 
return str
 
end
 
end
Строка 42: Строка 45:  
local tag =  args._tag or 'code'
 
local tag =  args._tag or 'code'
 
local sep =  args._sep or '&rarr;' -- по умолчанию "→"
 
local sep =  args._sep or '&rarr;' -- по умолчанию "→"
 +
local link = require('Module:Yesno')(args._link, false)
 
local nwt = mw.html.create(tag):tag(tag) --"no-wiki tag", внутри него шаблон не вызывается
 
local nwt = mw.html.create(tag):tag(tag) --"no-wiki tag", внутри него шаблон не вызывается
 
local content = '{{' --для накопления содержимого тэга
 
local content = '{{' --для накопления содержимого тэга
Строка 49: Строка 53:  
table.remove(args,1)
 
table.remove(args,1)
 
end
 
end
content = content .. tname
+
if link then
 +
content = content .. '[[Шаблон:' .. tname .. '|' .. tname .. ']]'
 +
else
 +
content = content .. tname
 +
end
 
local targs = {}
 
local targs = {}
 
for k, v in pairs(args) do
 
for k, v in pairs(args) do
Анонимный участник