From 2021pedia
< Module:Demo
Revision as of 10:35, 18 December 2022 by Perneric (talk | contribs) (Created page with "{{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>#invok...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This is the documentation page for Module:Demo


Usage via templates[edit]

This module supports {{Demo}}


and {{Demo inline}}


The input must be wrapped in <nowiki>...</nowiki> tags or else it may be processed before the module can read it.

Usage in a module[edit]

If you want to use this in another module (such as to make the output prettier), you can get values like so:


Function get() returns a table containing:

  • source = the source code (without <pre>...</pre> wrappers, characters substituted with html entities)
  • output = the execution result of the source.
  • frame = 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 require('Module:demo').get(frame, 'alternate_name')


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

 return p

See also[edit]