Module:List: Difference between revisions

    m>Mr. Stradivarius
    (don't mark item_stylen parameters as deprecated yet - needs to be saved for the next stage of conversion)
    m>Mr. Stradivarius
    (remove li_style, ul_style and ol_style parameters, allow itemn_style and itemn_value parameters, and add a tracking category for item_stylen and item_valuen parameters)
    Line 80: Line 80:
    -- ul_style and ol_style are included for backwards compatibility. No
    -- ul_style and ol_style are included for backwards compatibility. No
    -- distinction is made for ordered or unordered lists.
    -- distinction is made for ordered or unordered lists.
    data.listStyle = args.list_style or args.ul_style or args.ol_style
    data.listStyle = args.list_style


    -- List items
    -- List items
    Line 90: Line 90:
    local item = {}
    local item = {}
    item.content = args[num]
    item.content = args[num]
    item.style = args['item_style' .. tostring(num)]
    item.style = args['item' .. tostring(num) .. '_style']
    or args['li_style' .. tostring(num)]
    or args['item_style' .. tostring(num)]
    item.value = args['item_value' .. tostring(num)]
    item.value = args['item' .. tostring(num) .. '_value']
    or args['item_value' .. tostring(num)]
    table.insert(data.items, item)
    table.insert(data.items, item)
    end
    end
    Line 148: Line 149:
    function p.renderTrackingCategories(args)
    function p.renderTrackingCategories(args)
    local isDeprecated = false -- Tracks deprecated parameters.
    local isDeprecated = false -- Tracks deprecated parameters.
    for i, param in ipairs{'ul_style', 'ol_style', 'li_style'} do
    for k, v in pairs(args) do
    if args[param] then
    k = tostring(k)
    if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
    isDeprecated = true
    isDeprecated = true
    break
    break
    end
    end
    if not isDeprecated then
    for k, v in pairs(args) do
    k = tostring(k)
    if k:find('^li_style%d+$') then
    isDeprecated = true
    break
    end
    end
    end
    end
    end