Module:SemanticAnnotations: Difference between revisions
// via Wikitext Extension for VSCode Tag: Reverted |
// via Wikitext Extension for VSCode Tags: Manual revert Reverted |
||
| Line 117: | Line 117: | ||
local function prune(properties) | local function prune(properties) | ||
local total = 0 | local total = 0 | ||
for prop,val in pairs(properties) do | for prop,val in pairs(properties) do | ||
if type(val)=='table' then | if type(val)=='table' then | ||
-- dedup array | -- dedup array | ||
properties[prop] = | local seen, compact = {}, {} | ||
for _,v in ipairs(val) do if not seen[v] then seen[v]=true; compact[#compact+1]=v end end | |||
properties[prop] = compact | |||
end | end | ||
-- per-property cap | -- per-property cap | ||