第9行: |
第9行: |
| end | | end |
| | | |
− | function _merge_keys(...) | + | function _merge_keys(a, b) |
| local res = {} | | local res = {} |
− | for m in ipairs{...} do | + | for k, _ in ipairs(a) do |
− | for k, _ in ipairs(m) do | + | res[k] = true |
− | res[k] = true
| + | end |
− | end
| + | for k, _ in ipairs(b) do |
| + | res[k] = true |
| end | | end |
| return res | | return res |
第68行: |
第69行: |
| local title = frame.args[prop.."_title"] | | local title = frame.args[prop.."_title"] |
| local values_str = frame.args[prop.."_values"] | | local values_str = frame.args[prop.."_values"] |
− | mw.logObject(values_str)
| |
| local values = (values_str and #values_str > 0) and mw.text.split(values_str, ",") or {} | | local values = (values_str and #values_str > 0) and mw.text.split(values_str, ",") or {} |
| local values_set = _table_to_keys(values) | | local values_set = _table_to_keys(values) |
第74行: |
第74行: |
| local final_values = _merge_keys(values_set, inherited_values) | | local final_values = _merge_keys(values_set, inherited_values) |
| local final_list = _keys_to_table(final_values) | | local final_list = _keys_to_table(final_values) |
− | mw.logObject(final_list)
| |
| _create_list(root, title, final_list) | | _create_list(root, title, final_list) |
| for i, k in ipairs(final_list) do | | for i, k in ipairs(final_list) do |