Изменения
Перейти к навигации
Перейти к поиску
Строка 31:
Строка 31:
− +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
импровизированный trim, чтобы не резало пробелы с концов, только переносы строки
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)