Diferencia entre revisiones de «Módulo:Hatnote/doc»
m (→Rellink: remove extra example) |
(add format link function) |
||
Línea 66: | Línea 66: | ||
Displayed as: | Displayed as: | ||
{{rellink|This is a related article link.|extraclasses=boilerplate seealso}} | {{rellink|This is a related article link.|extraclasses=boilerplate seealso}} | ||
+ | |||
+ | === Format link === | ||
+ | |||
+ | <source lang="lua"> | ||
+ | mHatnote._formatLink(link, display) | ||
+ | </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''. | ||
+ | |||
+ | ;Examples: | ||
+ | : {{code|mHatnote._formatLink('Lion')|lua}} → <nowiki>[[Lion]]</nowiki> → {{format hatnote link|Lion}} | ||
+ | : {{code|mHatnote._formatLink('Lion#Etymology')|lua}} → <nowiki>[[Lion#Etymology|Lion § Etymology]]</nowiki> → {{format hatnote link|Lion#Etymology}} | ||
+ | : {{code|mHatnote._formatLink('Category:Lions')|lua}} → <nowiki>[[:Category:Lions]]</nowiki> → {{format hatnote link|Category:Lions}} | ||
+ | : {{code|mHatnote._formatLink('Lion#Etymology', 'Etymology of lion')|lua}} → <nowiki>[[Lion#Etymology|Etymology of lion]]</nowiki> → {{format hatnote link|Lion#Etymology|Etymology of lion}} | ||
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| | <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| |
Revisión del 13:11 24 abr 2014
This is a meta-module that provides various functions for making hatnotes. It implements the {{hatnote}} template, for use in disambiguation hatnotes at the top of pages, and the {{rellink}} template, for use in making links to related articles directly under section headings. It also implements the {{format hatnote link}} template, which is used to format a wikilink for use in hatnotes.
Use from wikitext
The functions in this module cannot be used directly from #invoke, and must be used through templates instead. Please see Template:Hatnote, Template:Rellink and Template:Format hatnote link for documentation.
Use from other Lua modules
To load this module from another Lua module, use the following code.
<source lang="lua"> local mHatnote = require('Module:Hatnote') </source>
You can then use the functions as documented below.
Hatnote
<source lang="lua"> mHatnote._hatnote(s) </source>
Formats the string s as a hatnote. This encloses s in the tags <div class="dablink">...</div>
. The CSS of the dablink class is defined in MediaWiki:Common.css.
- Example
<source lang="lua"> mHatnote._hatnote('This is a hatnote.') </source>
Produces:
<div class="dablink">This is a hatnote.</div>
Displays as:
Rellink
<source lang="lua"> mHatnote._rellink(s, extraclasses) </source>
Formats the string s as a "related articles" link. This encloses s in the tags <div class="rellink">...</div>
. The CSS of the dablink class is defined in MediaWiki:Common.css. Extra classes can be added as the string extraclasses.
- Example 1
<source lang="lua"> mHatnote._rellink('This is a related article link.') </source>
Produces:
<div class="rellink">This is a related article link.</div>
Displays as: Plantilla:Rellink
- Example 2
<source lang="lua"> mHatnote._rellink('This is a related article link.', 'boilerplate seealso') </source>
Produces:
<div class="rellink boilerplate seealso">This is a related article link.</div>
Displayed as: Plantilla:Rellink
Format link
<source lang="lua"> mHatnote._formatLink(link, display) </source>
Formats link as a wikilink for display in hatnote templates, with optional display value display. Categories and files are automatically escaped with the colon trick, and links to sections are automatically formatted as page § section, rather than the MediaWiki default of page#section.
- Examples
- <syntaxhighlight lang="lua" class="" id="" style="" inline="1">mHatnote._formatLink('Lion')</syntaxhighlight> → [[Lion]] → Lion
- <syntaxhighlight lang="lua" class="" id="" style="" inline="1">mHatnote._formatLink('Lion#Etymology')</syntaxhighlight> → [[Lion#Etymology|Lion § Etymology]] → Lion § Etymology
- <syntaxhighlight lang="lua" class="" id="" style="" inline="1">mHatnote._formatLink('Category:Lions')</syntaxhighlight> → [[:Category:Lions]] → Category:Lions
- <syntaxhighlight lang="lua" class="" id="" style="" inline="1">mHatnote._formatLink('Lion#Etymology', 'Etymology of lion')</syntaxhighlight> → [[Lion#Etymology|Etymology of lion]] → Etymology of lion