Изменения

Перейти к навигации Перейти к поиску
м
оформление
Строка 4: Строка 4:  
local function copy(other)
 
local function copy(other)
 
local res = {}
 
local res = {}
for k,v in pairs(other) do
+
for k, v in pairs(other) do
 
res[k] = v
 
res[k] = v
 
end
 
end
Строка 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
 
local opener = args.opener or args._opener
 
local opener = args.opener or args._opener
Строка 51: Строка 51:  
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
Строка 58: Строка 58:  
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
Строка 74: Строка 74:  
for k2, v2 in pairs(pre_targs) do
 
for k2, v2 in pairs(pre_targs) do
 
local equals_pos
 
local equals_pos
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
Строка 99: Строка 99:  
for k2, v2 in pairs(pre_targs) do
 
for k2, v2 in pairs(pre_targs) do
 
local equals_pos
 
local equals_pos
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
Строка 124: Строка 124:  
targs._style = '*pre'
 
targs._style = '*pre'
 
else
 
else
 +
if style == 'pre' and opener == '*' then
 +
targs._before = targs._before .. '<div style="margin-top:-0.5em"></div>'  -- содержимое шаблона {{^|-0.5em}}
 +
end
 
adjusted_opener = opener
 
adjusted_opener = opener
 
end
 
end
Анонимный участник

Реклама:

Навигация