Изменения
Перейти к навигации
Перейти к поиску
мСтрока 4:
Строка 4:
− +
Строка 30:
Строка 30:
− +
− +
Строка 51:
Строка 51:
− +
Строка 58:
Строка 58:
− +
− +
Строка 74:
Строка 74:
− +
Строка 99:
Строка 99:
− +
Строка 124:
Строка 124:
+
+
+
оформление
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
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
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
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
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
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
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