Изменения

оформление
Строка 30: Строка 30:  
end
 
end
 
yesno = require('Module:Yesno')
 
yesno = require('Module:Yesno')
local trim = not (yesno(frame:getParent().args.trim or frame:getParent().args._trim, false) == false) --по умолчанию true
+
local trim = not (yesno(frame:getParent().args.trim or frame:getParent().args._trim, false) == false) -- по умолчанию true
 
local args = copy(getArgs(frame, {trim = trim, removeBlanks = false})) --copy(frame.args)
 
local args = copy(getArgs(frame, {trim = trim, removeBlanks = false})) --copy(frame.args)
 
local tname = args.t or args._t or args.template or args._template
 
local tname = args.t or args._t or args.template or args._template
Строка 49: Строка 49:  
opener = ''
 
opener = ''
 
if between == nil and (style == '*pre' or style == '*pre↓') then
 
if between == nil and (style == '*pre' or style == '*pre↓') then
between = '<div style=margin-top:3em></div>' --содержимое шаблона {{^|3em}}
+
between = '<div style="margin-top:3em"></div>' -- содержимое шаблона {{^|3em}}
 
end
 
end
 
else
 
else
Строка 56: Строка 56:  
end
 
end
 
if between == nil and (style == 'pre' or style == '*pre' or style == 'pre↓' or style == '*pre↓') then
 
if between == nil and (style == 'pre' or style == '*pre' or style == 'pre↓' or style == '*pre↓') then
between = '<div style=margin-top:2em></div>' --содержимое шаблона {{^|2em}}
+
between = '<div style="margin-top:2em"></div>' -- содержимое шаблона {{^|2em}}
 
end
 
end
 
 
if tname == '' or tname == nil then --при отсутствующем имени шаблона берём его из названия страницы
+
if tname == '' or tname == nil then -- при отсутствующем имени шаблона берём его из названия страницы
 
tname = mw.language.new('ru'):lcfirst(mw.title.getCurrentTitle().rootText)
 
tname = mw.language.new('ru'):lcfirst(mw.title.getCurrentTitle().rootText)
 
end
 
end
Строка 73: Строка 73:  
for k2, v2 in pairs(pre_targs) do
 
for k2, v2 in pairs(pre_targs) do
 
equals_pos = nil
 
equals_pos = nil
if v2:sub(1, 1) == '_' and v2:find('=') then --параметры настроек шаблона "пример"
+
if v2:sub(1, 1) == '_' and v2:find('=') then -- параметры настроек шаблона "пример"
 
equals_pos = v2:find('=')
 
equals_pos = v2:find('=')
 
end
 
end
Строка 105: Строка 105:  
end]]
 
end]]
 
 
content = content .. (i ~= 1 and between and between .. '\n' or '') .. adjusted_opener .. tostring(expand(frame, 'пример', targs)) .. '\n'
+
content = content .. (i ~= 1 and (between and between .. '\n' or '\n') or '') .. adjusted_opener .. tostring(expand(frame, 'пример', targs))
 
end
 
end
 
end
 
end
Строка 118: Строка 118:  
content = table_content .. '\n' .. content
 
content = table_content .. '\n' .. content
 
if not inthemiddle then
 
if not inthemiddle then
content = content .. '|}'
+
content = content .. '\n|}'
else
  −
content = content:sub(1, -2)
   
end
 
end
else
  −
content = content:sub(1, -2)
   
end
 
end
 
 
Анонимный участник