Open main menu

Difference between revisions of "Template:Block bug documentation"

m (1 revision imported)
(br)
Line 1: Line 1:
 
<noinclude>{{notice|Ignore any errors showing below; they do not appear when this snippet is transcluded (nor does this message box). This doc snippet's output only works when it's transcluded into the context of a specific template, e.g. at [[Template:Block indent/doc]]}}
 
<noinclude>{{notice|Ignore any errors showing below; they do not appear when this snippet is transcluded (nor does this message box). This doc snippet's output only works when it's transcluded into the context of a specific template, e.g. at [[Template:Block indent/doc]]}}
  
</noinclude>If the block-formatted content begins with a list (or any other wikimarkup that is dependent upon a specific markup character being at the beginning of a line) then due to a bug in [[MediaWiki]], a {{xtag|nowiki|s}} must exist before the list (or whatever) starts. Compare:
+
</noinclude>If the block-formatted content begins with a list (or any other wikimarkup that is dependent upon a specific markup character being at the beginning of a line) then due to a bug in [[MediaWiki]], a {{xtag|nowiki|s}} and a new line must exist before the list (or whatever) starts. Compare:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 10: Line 10:
 
! scope="row" | FAIL
 
! scope="row" | FAIL
 
|
 
|
   {{{{BASEPAGENAME}}<nowiki>|</nowiki>{{{1|1}}}<nowiki>=
+
   {{ {{BASEPAGENAME}}<nowiki>|</nowiki>{{{1|1}}}<nowiki>=
 
  *Firstly, ...
 
  *Firstly, ...
 
  *Secondly, ...
 
  *Secondly, ...
 
  *Thirdly, ...
 
  *Thirdly, ...
 
  }}</nowiki>
 
  }}</nowiki>
| <includeonly>{{{{BASEPAGENAME}}|{{{1|1}}}=
+
| <includeonly>{{ {{BASEPAGENAME}}|{{{1|1}}}=
 
*Firstly, ...
 
*Firstly, ...
 
*Secondly, ...
 
*Secondly, ...
Line 23: Line 23:
 
! scope="row" | Works as intended
 
! scope="row" | Works as intended
 
|
 
|
   {{{{BASEPAGENAME}}<nowiki>|</nowiki>{{{1|1}}}<nowiki>=</nowiki>'''&lt;nowiki /&gt;'''<nowiki>
+
   {{ {{BASEPAGENAME}}<nowiki>|</nowiki>{{{1|1}}}<nowiki>=</nowiki>'''&lt;nowiki /&gt;'''<br/><nowiki>
 
  *Firstly, ...
 
  *Firstly, ...
 
  *Secondly, ...
 
  *Secondly, ...
 
  *Thirdly, ...
 
  *Thirdly, ...
 
  }}</nowiki>
 
  }}</nowiki>
| <includeonly>{{{{BASEPAGENAME}}|{{{1|1}}}=<nowiki />
+
| <includeonly>{{ {{BASEPAGENAME}}|{{{1|1}}}=<nowiki />
 
*Firstly, ...
 
*Firstly, ...
 
*Secondly, ...
 
*Secondly, ...

Revision as of 22:44, 22 November 2021

Lua error in package.lua at line 80: module 'strict' not found.

If the block-formatted content begins with a list (or any other wikimarkup that is dependent upon a specific markup character being at the beginning of a line) then due to a bug in MediaWiki, a <nowiki /> and a new line must exist before the list (or whatever) starts. Compare:

  code result
FAIL
 {{ Block bug documentation|1=
 *Firstly, ...
 *Secondly, ...
 *Thirdly, ...
 }}
Template:Error
Works as intended
 {{ Block bug documentation|1=<nowiki />
*Firstly, ... *Secondly, ... *Thirdly, ... }}
Template:Error

To embed a table in block markup like this, the block template's content parameter must be named or numbered and include the self-closing noinclude – as in |1=<nowiki /> – then every | character in the table markup must be escaped with {{!}}. An alternative is to use explicit HTML <table>, <tr>, <th>, and <td> markup.