Changes

1,889 bytes added ,  21:17, 15 July 2021
Pywikibot 6.4.0
{{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
== Usage ==

=== Usage via templates ===
This module supports {{t|Demo}}

<nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''main''}}

and {{t|Demo inline}}

<nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''inline''}}

The input must be wrapped in {{tag|nowiki}} tags or else it may be processed before the module can read it.

=== Usage in a module ===
If you want to use this in another module (such as to make the output prettier), you can get values like so:
<pre>require('Module:demo').get(frame)</pre>

Function get() returns a table containing:
*<code>source</code> = the source code (without {{tag|pre}} wrappers, characters substituted with html entities)
*<code>output</code> = the execution result of the source.
*<code>frame</code> = the frame from which this template took the parameter.

By default, get() takes the first parameter of frame. If the frame uses a different parameter name for the nowiki-wrapped source, then place that name (as a string) as the second parameter, like so <code>require('Module:demo').get(frame, 'alternate_name')</code>

Example:
<nowiki>p = {}

function p.main(frame)
local parts = require('Module:demo').get(frame)
return '<Pretty html><pre>' .. parts.source .. '</pre><more pretty html>' .. parts.output .. '<even more pretty html>'
end

return p</nowiki>

== See also ==
* [[Template:Nowiki template demo]] which uses [[Module:Template test case]]
* [[Template:Automarkup]] which uses [[Module:Automarkup]]

<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- Categories below this line, please; interwikis at Wikidata -->

}}</includeonly>