Module:TemplateStarter: Difference between revisions

// via Wikitext Extension for VSCode
Tag: Reverted
// via Wikitext Extension for VSCode
Tag: Reverted
Line 240: Line 240:
     end
     end
     return table.concat(templates, ", ")
     return table.concat(templates, ", ")
end
-- Get list of available templates and their variants
function p.listTemplatesWithVariants(frame)
    local baseTemplates = p.getAvailableTemplates()
    local allEntries = {}
    for _, templateName in ipairs(baseTemplates) do
        -- Add the base template itself
        table.insert(allEntries, templateName)
        -- Check for variants
        local config = ConfigRepository.getConfig(templateName)
        if config and config.variants then
            for variantName, _ in pairs(config.variants) do
                -- Format as "TemplateName (VariantName)"
                local variantEntry = string.format("%s (%s)", templateName, variantName:upper())
                table.insert(allEntries, variantEntry)
            end
        end
    end
   
    table.sort(allEntries)
    return table.concat(allEntries, ", ")
end
end