Module:See also/doc

From Guild of Archivists

This is the documentation page for Module:See also

This module produces a "See also: a, b, and c" link. It implements the {{see also}} template.

Usage from wikitext[edit source]

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

Usage from other Lua modules[edit source]

Load the module:

local mSeealso = require('Module:See also')

You can then use the _seealso function like this:

mSeealso._seeAlso(args, options)

The args parameter should be a table 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). Links specifying a section are automatically formatted as page § section, rather than the MediaWiki default of page#section, if no custom display value is set.

The options variable is an optional configuration table. The following field is recognised:

  • selfref - set to true to flag the output as a self-reference to Wikipedia. (See the {{selfref}} template for more details on self-references.)

Example 1[edit source]

mSeealso._seeAlso({'A'})

Produces:

<div role="note" class="hatnote">See also: [[A]]</div>

Displays as:

See also: A

Example 2[edit source]

mSeealso._seeAlso({'A', 'B', 'C#D'})

Produces:

<div role="note" class="hatnote">See also: [[A]], [[B]], and [[C#D|C § D]]</div>

Displays as:

See also: A, B, and C § D

Example 3[edit source]

mSeealso._seeAlso({'A|the letter "A"', 'B|the letter "B"', 'C|the letter "C"'}, {selfref = true})

Produces:

<div role="note" class="hatnote selfref">See also: [[A|the letter "A"]], [[B|the letter "B"]], and [[C|the letter "C"]]</div>

Displays as:

Technical details[edit source]

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