Module

TemplateSource

From Dogcraft Wiki

Revision as of 23:30, 5 February 2025 by Domino (talk | contribs)

Meant to be used with the {{Template source}} template. Returns the plaintext contents of a template. Obeys the mostly the same behaviours as transclusion would, respects <onlyinclude>, <includeonly>, and <noinclude> tags. This module is primarily meant to be used as input to <syntaxhighlight>, which doesn't handle some tags (like <templatestyles> or <categorytree>) correctly.

Example

The source of the {{Pagetabs}} template, wrapped in a <syntaxhighlight> tag.

{{#tag:syntaxhighlight|{{#invoke:TemplateSource|templateSource|Template:Pagetabs}}|lang=html|line=1}} generates:

<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-0">Script error: The function &quot;templateSource&quot; does not exist.</span></strong>

local p = {}

function p.test(frame)
	return mw.getCurrentFrame():getParent():getTitle() .. ":" .. frame.args['name']
end

return p
This page was last modified on 5 February 2025, at 23:30. (36 hours ago)