Template:Transclude list/doc

Transclude list transcludes one bulleted or numbered list from the source page, disregarding the rest. It is designed for cases when a list has a sublist defined on another page.

This template returns the first list on a page, or the nth with |list=n. A list is one or more adjacent lines, each beginning with * or #.

For the match (see Module:String):
 * source is the transcluded text of the entire page, plus a trailing newline and space (to terminate any list at end of page)
 * pattern is:
 * start of string or a newline (see %f and %z in LUAREF)
 * * or # followed by any text (non-greedy, may include newlines) – this is the returned value
 * newline
 * any character except * or # (a second newline also matches)

For example, a list of people sharing the surname Bernier may transclude contents listed on disambiguation page Melanie Bernier. That reduces maintenance effort and facilitates consistency between pages.

Parameters
The template requires one parameter: the name of the page to be transcluded. Include a namespace where necessary. It accepts one optional named parameter: list=n to return the nth list rather than the first.

TemplateData
{	"description": "Transclude list transcludes a list from another page", "params": { "1": {			"label": "1", "description": "The name of the page to be transcluded", "type": "wiki-page-name", "required": true, "example": "Melanie Bernier, 1=Melanie Bernier", "default": "empty" },		"list": { "label": "List", "description": "Serial number of the list to be transcluded", "type": "number", "required": false, "example": "list=2", "default": "1" }	},	"format": "inline" }