Модуль:Bar box: различия между версиями

86 байт добавлено ,  2 года назад
нет описания правки
(Новая страница: «local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local function is(v) return (v or '') ~= '' end local function widths...»)
 
Нет описания правки
 
Строка 142: Строка 142:
elseif a == 'd' then
elseif a == 'd' then
return default
return default
elseif a == ' ' then
return ''
end
end
end
end
Строка 147: Строка 149:
return default
return default
end
end
local function align(n, default)
local a = _align(n,default)
if (a=='')  then return a end
return 'style="text-align:' .. a ..'" '
end


local output = {}
local output = {}
Строка 156: Строка 163:
output[2] =
output[2] =
'<td ' .. (args.note1 and '' or 'colspan="2" ') ..  
'<td ' .. (args.note1 and '' or 'colspan="2" ') ..  
'style="text-align:' .. _align(1,'left') .. '" class="bb-04em">' ..  
align(1,'left') .. 'class="bb-04em">' ..  
mw.text.trim(args[1] or '') ..  
mw.text.trim(args[1] or '') ..  
'</td>\n'
'</td>\n'
output[3] = ( is(args.note1) and (
output[3] = ( is(args.note1) and (
'<td style="text-align:' .. _align(2,'right') .. '" class="bb-04em">' ..  
'<td ' .. align(2,'right') .. 'class="bb-04em">' ..  
args.note1 ..  
args.note1 ..  
'</td>\n') or '')
'</td>\n') or '')
Строка 193: Строка 200:
output[#output+1] =  
output[#output+1] =  
'<td ' .. (args.note2 and '' or 'colspan="2" ') ..  
'<td ' .. (args.note2 and '' or 'colspan="2" ') ..  
'style="text-align:' .. _align(3,'left') .. '" class="bb-04em">' ..  
align(3,'left') .. 'class="bb-04em">' ..  
mw.text.trim(args[2] or '') ..  
mw.text.trim(args[2] or '') ..  
'</td>\n'
'</td>\n'
output[#output+1] = ( is(args.note2) and (
output[#output+1] = ( is(args.note2) and (
'<td style="text-align:' .. _align(4,'right') .. '" class="bb-04em">' ..  
'<td ' .. align(4,'right') .. 'class="bb-04em">' ..  
args.note2 ..
args.note2 ..
'</td>\n') or '')
'</td>\n') or '')