local getArgs = require('Modül:Bağımsız değişkenler').getArgs local yesno = require('Modül:Evethayır') local function is(v) return (v or ) ~= end local function widths(w,d) local width = is(w) and w or d if tonumber(width) then width = width .. 'px' end return width end local p = {} function p._box(args) local width = widths(args.width,'auto') local class = 'barbox' if args.float 'left' or args.float 'right' or args.float 'none' then class 'barbox t' .. args.float elseif args.float 'center' then class = 'barbox tnone' end local output = {} output[1] = mw.getCurrentFrame:extensionTag{ name = 'templatestyles', args = {src='Modül:Sütun kutusu/styles.css'} } output[2] = is(args.css) and (mw.getCurrentFrame:extensionTag{ name = 'templatestyles', args = {src=args.css} }) or if (args.float 'left') or (args.float 'right') then output[3], output[15] = , else output[3] = .. end output[4] = '\n' -- output[15] defined above return table.concat(output) end function p._percent(args) local output = {} local background = is(args.bg) and ('background:' .. args.bg .. ';') or local percentage = ( is(args[3]) and args[3] or '0' ) .. '%' local rowStyle = is(args.rowstyle) and (' style="' .. args.rowstyle .. '"') or output[1] = return table.concat(output) end function p._pixel(args) local output = {} local background = ( is(args[2]) and args[2] or 'gray' ) local width = ( is(args[3]) and args[3] or '0' ) local note = ( is(args.note) and '1' or '2' ) local rowStyle = is(args.rowstyle) and (' style="' .. args.rowstyle .. '"') or output[1] = return table.concat(output) end function p._stacked(args) local function _align(n, default) if (args.align or ) ~= then local a = mw.ustring.sub(args.align,n,n) if a 'l' then return 'left' elseif a 'c' then return 'center' elseif a 'r' then return 'right' elseif a 'd' then return default end end return default end local output = {} local rowStyle = is(args.rowstyle) and (' style="' .. args.rowstyle .. '"') or output[1] = ( is(args.id) and ( '\n' return table.concat(output) end function p._gap(args) local output = {} local rowStyle = is(args.rowstyle) and (' style="' .. args.rowstyle .. '"') or local height = '10px' if (args.height or ) ~= then height = (tonumber(args.height) and (args.height .. 'px') or args.height) end output[1] = '\n' return table.concat(output) end function p.box(frame) local args = getArgs(frame, { valueFunc = function (key, value) if value then value = mw.text.trim(value) if (key 'width') or (key 'float') then value = mw.ustring.lower(value) end if value ~= then return value end end return nil end }) return p._box(args) end function p.percent(frame) local args = getArgs(frame, { valueFunc = function (key, value) if value then value = mw.text.trim(value) if value ~= then return value end end return nil end }) return p._percent(args) end function p.pixel(frame) local args = getArgs(frame, { valueFunc = function (key, value) if value then value = mw.text.trim(value) if value ~= then return value end end return nil end }) return p._pixel(args) end function p.gap(frame) local args = getArgs(frame, { valueFunc = function (key, value) if value then value = mw.text.trim(value) if value ~= then return value end end return nil end }) return p._gap(args) end function p.stacked(frame) local args = getArgs(frame, { valueFunc = function (key, value) if value then value = mw.text.trim(value) if (key 'collapsed') or (key 'align') then value = mw.ustring.lower(value) end if value ~= '' then return value end end return nil end }) return p._stacked(args) end return p