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 | ||