https://w.hil.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:ProcessArgs&feed=atom&action=historyМодуль:ProcessArgs - История изменений2024-03-28T13:51:47ZИстория изменений этой страницы в викиMediaWiki 1.27.1https://w.hil.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:ProcessArgs&diff=15&oldid=prevMailGik: Новая страница: «local p = {} function p.norm( origArgs ) if type( origArgs ) ~= 'table' then origArgs = mw.getCurrentFrame():getParent().args end local args = {} for k, v…»2016-08-02T00:25:25Z<p>Новая страница: «local p = {} function p.norm( origArgs ) if type( origArgs ) ~= 'table' then origArgs = mw.getCurrentFrame():getParent().args end local args = {} for k, v…»</p>
<p><b>Новая страница</b></p><div>local p = {}<br />
function p.norm( origArgs )<br />
if type( origArgs ) ~= 'table' then<br />
origArgs = mw.getCurrentFrame():getParent().args<br />
end<br />
local args = {}<br />
<br />
for k, v in pairs( origArgs ) do<br />
v = mw.text.trim( tostring( v ) )<br />
if v ~= '' then<br />
args[k] = v<br />
end<br />
end<br />
<br />
return args<br />
end<br />
<br />
function p.merge( origArgs, parentArgs, norm )<br />
if type( origArgs ) ~= 'table' then<br />
norm = origArgs<br />
local f = mw.getCurrentFrame()<br />
origArgs = f.args<br />
parentArgs = f:getParent().args<br />
end<br />
local args = {}<br />
<br />
for k, v in pairs( origArgs ) do<br />
v = mw.text.trim( tostring( v ) )<br />
if not norm or norm and v ~= '' then<br />
args[k] = v<br />
end<br />
end<br />
<br />
for k, v in pairs( parentArgs ) do<br />
v = mw.text.trim( v )<br />
if ( not norm or norm and v ~= '' ) and not args[k] then<br />
args[k] = v<br />
end<br />
end<br />
<br />
return args<br />
end<br />
return p</div>MailGik