Line 23: |
Line 23: |
| data.classes = {} | | data.classes = {} |
| if listType == 'horizontal' or listType == 'horizontal_ordered' then | | if listType == 'horizontal' or listType == 'horizontal_ordered' then |
− | table.insert(data.classes, 'hlist') | + | table.insert(data.classes, 'hlist hlist-separated') |
| elseif listType == 'unbulleted' then | | elseif listType == 'unbulleted' then |
| table.insert(data.classes, 'plainlist') | | table.insert(data.classes, 'plainlist') |
Line 180: |
Line 180: |
| p[listType] = function (frame) | | p[listType] = function (frame) |
| local mArguments = require('Module:Arguments') | | local mArguments = require('Module:Arguments') |
− | local origArgs = mArguments.getArgs(frame) | + | local origArgs = mArguments.getArgs(frame, { |
| + | valueFunc = function (key, value) |
| + | if not value or not mw.ustring.find(value, '%S') then return nil end |
| + | if mw.ustring.find(value, '^%s*[%*#;:]') then |
| + | return value |
| + | else |
| + | return value:match('^%s*(.-)%s*$') |
| + | end |
| + | return nil |
| + | end |
| + | }) |
| -- Copy all the arguments to a new table, for faster indexing. | | -- Copy all the arguments to a new table, for faster indexing. |
| local args = {} | | local args = {} |