Munurin millum rættingarnar hjá "Module:Hatnote/doc"

Content deleted Content added
Stovnaði síðu við "{{high-risk|nógvum}} This is a meta-module that provides various functions for making hatnotes. It implements the {{tl|hatnote}} template, for use in hatnotes at the top..."
 
Xqbot (kjak | íkøst)
s Bot: Erstatt forældet <source> -tag og parameteren "enclose" [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html]
 
Linja 11:
To load this module from another Lua module, use the following code.
 
<sourcesyntaxhighlight lang="lua">
local mHatnote = require('Module:Hatnote')
</syntaxhighlight>
</source>
 
You can then use the functions as documented below.
Linja 19:
=== Hatnote ===
 
<sourcesyntaxhighlight lang="lua">
mHatnote._hatnote(s, options)
</syntaxhighlight>
</source>
 
Formats the string <var>s</var> as a hatnote. This encloses <var>s</var> in the tags {{tag|div|params=class="hatnote"}}. Options are provided in the <var>options</var> table. Options include:
Linja 30:
; Example 1
 
<sourcesyntaxhighlight lang="lua">
mHatnote._hatnote('This is a hatnote.')
</syntaxhighlight>
</source>
 
Produces:
Linja 42:
; Example 2
 
<sourcesyntaxhighlight lang="lua">
mHatnote._hatnote('This is a hatnote.', {extraclasses = 'boilerplate seealso', selfref = true})
</syntaxhighlight>
</source>
 
Produces:
Linja 54:
=== Format link ===
 
<sourcesyntaxhighlight lang="lua">
mHatnote._formatLink(link, display)
</syntaxhighlight>
</source>
 
Formats <var>link</var> as a wikilink for display in hatnote templates, with optional display value <var>display</var>. Categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''.
Linja 68:
=== Format pages ===
 
<sourcesyntaxhighlight lang="lua">
mHatnote.formatPages(...)
</syntaxhighlight>
</source>
 
Formats a list of pages using the [[#Format link|_formatLink]] function, and returns the result as an array. For example, the code {{code|mHatnote.formatPages('Lion', 'Category:Lions', 'Lion#Etymology')|lua}} would produce an array like {{code|{'[[Lion]]', '[[:Category:Lions]]', '[[Lion#Etymology|Lion § Etymology]]'}|lua}}.
Linja 76:
=== Format page tables ===
 
<sourcesyntaxhighlight lang="lua">
mHatnote.formatPageTables(...)
</syntaxhighlight>
</source>
 
Takes a list of page/display tables, formats them with the [[#Format link|_formatLink]] function, and returns the result as an array. Each item in the list must be a table. The first value in the table is the link, and is required. The second value in the table is the display value, and is optional. For example, the code {{code|mHatnote.formatPages({'Lion', 'the Lion article'}, {'Category:Lions'}, {'Lion#Etymology', 'the etymology of lion'})|lua}} would produce an array like {{code|{'[[Lion|the Lion article]]', '[[:Category:Lions]]', '[[Lion#Etymology|the etymology of lion]]'}|lua}}.
Linja 84:
=== Find namespace id ===
 
<sourcesyntaxhighlight lang="lua">
mHatnote.findNamespaceId(link, removeColon)
</syntaxhighlight>
</source>
 
Finds the [[WP:NS|namespace id]] of the string <var>link</var>, which should be a valid page name, with or without the section name. This function will not work if the page name is enclosed with square brackets. When trying to parse the namespace name, colons are removed from the start of the link by default. This is helpful if users have specified colons when they are not strictly necessary. If you do not need to check for initial colons, set <var>removeColon</var> to false.
Linja 98:
=== Make wikitext error ===
 
<sourcesyntaxhighlight lang="lua">
mHatnote.makeWikitextError(msg, helpLink, addTrackingCategory)
</syntaxhighlight>
</source>
 
Formats the string <var>msg</var> as a red wikitext error message, with optional link to a help page <var>helpLink</var>. Normally this function also adds [[:Category:Hatnote templates with errors]]; however, if <var>addTrackingCategory</var> is not false after being passed through [[Module:Yesno]], then the category is suppressed. This means that the category can be suppressed with <var>addTrackingCategory</var> values including "no", "n", 0, "false", and {{code|false|lua}}.