Module:DisplayTemplate: Difference between revisions
Appearance
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Line 1: | Line 1: | ||
-- | --[[ | ||
* Name: DisplayTemplate | |||
* Author: Mark W. Datysgeld | |||
* Description: Template content display without category invocation, useful for documentation and debugging | |||
* Notes: Uses frame:expandTemplate to render template content, then strips all category links with pattern matching | |||
]] | |||
local p = {} | local p = {} | ||
Latest revision as of 02:58, 25 August 2025
Documentation for this module may be created at Module:DisplayTemplate/doc
--[[
* Name: DisplayTemplate
* Author: Mark W. Datysgeld
* Description: Template content display without category invocation, useful for documentation and debugging
* Notes: Uses frame:expandTemplate to render template content, then strips all category links with pattern matching
]]
local p = {}
function p.showTemplate(frame)
local templateName = frame.args[1]
if not templateName then
return "Error: No template name provided."
end
local templateContent = mw.getCurrentFrame():expandTemplate{title = templateName}
templateContent = templateContent:gsub("%[%[Category:[^]]+%]%]", "")
return templateContent
end
return p