Module:LuaTemplateBlueprint: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Line 1,049: | Line 1,049: | ||
end | end | ||
-- Process property providers with deduplication | -- Process property providers with early deduplication | ||
if template._propertyProviders then | if template._propertyProviders then | ||
for _, provider in ipairs(template._propertyProviders) do | for _, provider in ipairs(template._propertyProviders) do | ||
| Line 1,062: | Line 1,062: | ||
if providerResult and next(providerResult) then | if providerResult and next(providerResult) then | ||
-- | -- Process provider properties through deduplication | ||
for property, value in pairs(providerResult) do | for property, value in pairs(providerResult) do | ||
-- Skip properties marked to skip | -- Skip properties marked to skip | ||
| Line 1,068: | Line 1,068: | ||
if type(value) == "table" then | if type(value) == "table" then | ||
-- Provider returned an array of values | -- Provider returned an array of values | ||
for _, v in ipairs(value) do | |||
deduplicateProperty(collector, property, v) | |||
end | end | ||
else | else | ||
-- Provider returned a single value | -- Provider returned a single value | ||
deduplicateProperty(collector, property, value) | |||
end | end | ||
end | end | ||