Изменения

импровизированный trim, чтобы не резало пробелы с концов, только переносы строки
Строка 31: Строка 31:  
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 = false, removeBlanks = false}))  -- copy(frame.args)
 +
for k, v in pairs(args) do
 +
if type(k) == 'number' then
 +
v = v
 +
:gsub('^ *\n+', '')
 +
:gsub('\n+ *$', '')
 +
if trim then
 +
v = v
 +
:gsub('^ +', '')
 +
:gsub(' +$', '')
 +
end
 +
args[k] = v
 +
end
 +
end
 +
 
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 ucFirst = yesno(args.u or args._u, false)
 
local ucFirst = yesno(args.u or args._u, false)
Анонимный участник