Изменения

нет, отмена; оформление кода
Строка 58: Строка 58:  
local yesno = require('Module:Yesno')
 
local yesno = require('Module:Yesno')
 
local args = copy(getArgs(frame, {trim = false, removeBlanks = false})) --copy(frame.args)
 
local args = copy(getArgs(frame, {trim = false, removeBlanks = false})) --copy(frame.args)
 +
local tag = args._tag or 'code'
 +
local container = args._container or nil
 +
local sep =  args._sep and args._sep .. ' ' or '→ ' -- по умолчанию "→"
 
local link = yesno(args._link, false)
 
local link = yesno(args._link, false)
 
local endl = args._endl or ''
 
local endl = args._endl or ''
 
local prefix = args._prefix or args['_pre-text'] or ''
 
local prefix = args._prefix or args['_pre-text'] or ''
 
local postfix = args._postfix or args['_post-text'] or ''
 
local postfix = args._postfix or args['_post-text'] or ''
 +
local comment_sep = args._comment_sep or ' ' -- передаётся шаблоном {{стопка примеров}}, один разделитель на все примеры
 
local after = args._after or args._comment or '' -- полезно в шаблоне {{стопка примеров}} (это просто текст в конце)
 
local after = args._after or args._comment or '' -- полезно в шаблоне {{стопка примеров}} (это просто текст в конце)
 
local before = args._before and args._before .. ' ' or '' -- полезно в шаблоне {{стопка примеров}}
 
local before = args._before and args._before .. ' ' or '' -- полезно в шаблоне {{стопка примеров}}
Строка 70: Строка 74:  
local style = args._style
 
local style = args._style
 
 
local tag, container, sep, comment_sep
   
if style == 'pre' then
 
if style == 'pre' then
 
tag = nil
 
tag = nil
Строка 92: Строка 95:  
comment_sep = '\n|'
 
comment_sep = '\n|'
 
end
 
end
  −
tag = args._tag or tag or 'code'
  −
container = args._container or container or nil
  −
sep = args._sep and args._sep .. ' ' or sep or '→ ' -- по умолчанию "→"
  −
comment_sep = args._comment_sep or comment_sep or ' ' -- передаётся шаблоном {{стопка примеров}}, один разделитель на все примеры
   
 
 
if (after ~= '') then
 
if (after ~= '') then
Строка 102: Строка 100:  
end
 
end
 
 
local nwt = tag and mw.html.create(tag):tag(tag) --"no-wiki tag", внутри него шаблон не вызывается
+
local nwt
if nwt and nobr then
+
if tag then
nwt:css('white-space', 'nowrap')
+
nwt = mw.html.create(tag):tag(tag) --"no-wiki tag", внутри него шаблон не вызывается
 +
if nobr then
 +
nwt:css('white-space', 'nowrap')
 +
end
 
end
 
end
 
local content = nowiki(prefix) .. '{{' --для накопления содержимого тэга
 
local content = nowiki(prefix) .. '{{' --для накопления содержимого тэга
Анонимный участник