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
    local TemplateHelpers = require('Module:TemplateHelpers')
   
     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 using centralized removeDuplicates function
             -- dedup array
             properties[prop] = TemplateHelpers.removeDuplicates(val)
            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