Module:Demo/doc explained

Usage

Usage via templates

This module supports

{{#invoke:|main}}

and

{{#invoke:|inline}}

The input must be wrapped in 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:require('Module:demo').get(frame)

Function get returns a table containing:

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

Example: local p =

function p.main(frame) local parts = require('Module:demo').get(frame) return '…Pretty HTML…

' .. parts.source .. '
…More pretty HTML… ' .. parts.output .. ' …Even more pretty HTML…'end

return p

See also