Difference between revisions of "Module:About"

From blackwiki
Jump to navigation Jump to search
test>Nihiltres
(Added tests for a set of unusual parameterizations)
m (8 revisions imported)
 
(9 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Hatnote|<!--
+
<includeonly>{{#invoke:about|about}}</includeonly><noinclude>{{Documentation}}</noinclude>
-->{{#if: {{{1|}}}|<!--
 
  -->This {{#if:{{{section|}}}|section|{{#switch:{{NAMESPACENUMBER}}|0=article|14=category|page}}}} is about {{{1}}}.&#32;&#32;}}<!--
 
-->For {{#if:{{{2|}}}|{{{2}}}|other uses}}, see {{#if:{{{3|}}}|[[{{{3}}}]]{{#ifeq:{{{4|}}}|and|&#32;and {{#if:{{{5|}}}|[[{{{5}}}]]|[[{{PAGENAME}} (disambiguation)]]}}}}|[[{{PAGENAME}} (disambiguation)]]}}.<!--
 
-->{{#if:{{{2|}}}|{{#if:{{{4|}}}|<!--
 
  -->{{#ifeq:{{{4|}}}|and||<!-- "and" is a special word, don't output "For and, ..."
 
    -->&#32;&#32;For {{#ifeq:{{{4}}}|1|other uses|{{{4}}}}}, see {{#if:{{{5|}}}|[[{{{5}}}]]{{#ifeq:{{{6|}}}|and|&#32;and {{#if:{{{7|}}}|[[{{{7}}}]]|[[{{PAGENAME}} (disambiguation)]]}}}}|[[{{PAGENAME}} (disambiguation)]]}}.}}<!--
 
  -->{{#if:{{{6|}}}|<!--
 
    -->{{#ifeq:{{{6|}}}|and||<!--
 
      -->&#32;&#32;For {{#ifeq:{{{6}}}|1|other uses|{{{6}}}}}, see {{#if:{{{7|}}}|[[{{{7}}}]]{{#ifeq:{{{8|}}}|and|&#32;and {{#if:{{{9|}}}|[[{{{9}}}]]|[[{{PAGENAME}} (disambiguation)]]}}}}|[[{{PAGENAME}} (disambiguation)]]}}.}}<!--
 
    -->{{#if:{{{8|}}}|<!--
 
      -->{{#ifeq:{{{8|}}}|and||<!--
 
        -->&#32;&#32;For {{#ifeq:{{{8}}}|1|other uses|{{{8}}}}}, see {{#if:{{{9|}}}|[[{{{9}}}]]|[[{{PAGENAME}} (disambiguation)]]}}.}}<!--
 
    -->}}<!--
 
  -->}}<!--
 
-->}}}}}}<!--
 
-->{{#if:{{{_nocat|}}}||{{#if:{{{1|}}}{{{2|}}}||{{#if:{{{3|}}}|[[Category:Hatnote templates using unusual parameters|A{{PAGENAME}}]]}}}}{{#ifeq:{{str left|{{{1}}}|3}}|is |[[Category:Hatnote templates using unusual parameters|B{{PAGENAME}}]]}}}}<!--
 
-->{{#ifeq:{{#if:{{{5|}}}{{{6|}}}{{{7|}}}{{{8|}}}{{{9|}}}|a}}{{#if:{{{4|}}}||b}}|ab|[[Category:Hatnote templates using unusual parameters]]}}<!--If 5 to 9 and not 4
 
-->{{#ifeq:{{#if:{{{7|}}}{{{8|}}}{{{9|}}}|a}}{{#if:{{{6|}}}||b}}|ab|[[Category:Hatnote templates using unusual parameters]]}}<!--If 7 to 9 and not 6
 
-->{{#ifeq:{{#if:{{{9|}}}|a}}{{#if:{{{8|}}}||b}}|ab|[[Category:Hatnote templates using unusual parameters]]}}<!--If 9 and not 8
 
--><noinclude>
 
{{Documentation}}
 
</noinclude>
 

Latest revision as of 16:14, 6 September 2020

50px Module documentation[view] [edit] [history] [purge]

This module implements the {{about}} hatnote template.

Usage

  • The about function implements the {{about}} template directly, using the frame and applying no options. This should probably only be used in {{about}}.
  • The _about function can be used from Lua to supply a custom arguments list (its first argument) and/or an options table (its second argument). Options include:
    • aboutForm A string that can be used to substitute the form of the initial "about" message. It should include two substitution points: the first for the page type (e.g. "article"), and the second for the description of what the page is about. It should also include a trailing space for easy concatenation or omission. Defaults to 'This %s is about %s. '.
    • sectionString Gives the page type string for when the named argument section is specified. Defaults to 'section'.