打开主菜单

求真百科

这是模块:Main的文档页面

This module produces a link to a main article or articles. It implements the {{main}} template. Normally, it produces a link like "Main article: A". If used in the Help:分类 namespace, it produces a link like "The main article for this category is A". It is possible to specify multiple articles, and in this case plural wording is used automatically. If the first link is not an article, the module uses the wording "Main page" instead of "Main article".

Usage from wikitext

This module cannot be accessed directly from #invoke. Instead, it can only be used through the {{main}} template. Please see the template page for documentation.

Usage from other Lua modules

Load the module:

local mMain = require('Module:Main')

You can then use the _main function like this:

mMain._main(args, options)

The args parameter following options are a list of page link strings; if they use custom display values, each string should be preprocessed into a single piped string (e.g. page|display value). Category or file links are automatically escaped using the Help:冒號技法. If a link includes a section name, and no display value is set, links are automatically formatted as page § section, rather than the MediaWiki default of page#section.

The optional options table can be used to configure the function's output. At present, the only option available is "selfref", which is used when the output is a self-reference to Wikipedia. to set this option, use {selfref = true}. (See the {{selfref}} template for more details on self-references.)

Example 1

mMain._main({'A'})

Produces:

<div role="note" class="hatnote relarticle mainarticle">Main article: [[A]]</div>

Displays as:

Example 2

mMain._main({'Wikipedia:Categorization', 'Help:Category', 'Category:Wikipedia categories'})

Produces:

<div role="note" class="hatnote relarticle mainarticle">Main pages: [[Wikipedia:頁面分類]], [[Help:分类]] and [[:Category:Wikipedia categories]]</div>

Displays as:

Example 3

mMain._main({'A|the letter "A"', 'B|the letter "B"', 'C|the letter "C"'})

Produces:

<div role="note" class="hatnote relarticle mainarticle">Main articles: [[A]], [[B]] and [[C]]</div>

Displays as:

Example 4

mMain._main({'Wikipedia:Verifiability#Burden'}, {selfref = true})

Produces:

<div role="note" class="hatnote relarticle mainarticle selfref">Main article: [[Wikipedia:可供查證]]</div>

Displays as:

Example 5 (if used in the category namespace)

mMain._main({'A'})

Produces:

<div role="note" class="hatnote relarticle mainarticle">The main article for this [[Wikipedia:頁面分類]] is [[A]]</div>

Displays as:

The main article for this Wikipedia:頁面分類 is A

Technical details

This module uses 模块:Hatnote to format the hatnote text, 模块:Hatnote list to process the list of links, and 模块:Arguments to fetch the arguments from wikitext.