| 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 = {} |