User:GarveyPatrickD/Combining the nowiki and pre tags

These are a series of tests of combining the <nowiki> and <pre> tags. This is motivated by the results seen after a migration utility was used on pages encoded in another wiki syntax for use in a replacement MediaWiki. The most important question is, is there a reason to use both of these tags together? If so, what is the effect of various nestings of the two tags?

Using only one tag edit

Placing all the tokens on one line in the source edit

No leading or trailing white space edit

<nowiki></nowiki> alone edit

Source:
<nowiki>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</nowiki>
Display:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.

<pre></pre> alone edit

Source:
<pre>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pre>
Display:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Leading and trailing white space edit

<nowiki></nowiki> alone edit

Source:
<nowiki>  Lorem  ipsum  dolor  sit  amet,  consectetur  adipiscing  elit.  </nowiki>
Display:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Note: minimum white space is used in the result.

<pre></pre> alone edit

Source:
<pre>  Lorem  ipsum  dolor  sit  amet,  consectetur  adipiscing  elit.  </pre>
Display:

  Lorem  ipsum  dolor  sit  amet,  consectetur  adipiscing  elit.  

Note: white space is preserved in the result

Placing each token on a separate line in the source edit

No leading or trailing white space edit

<nowiki></nowiki> alone edit

Source:
<nowiki>
Lorem
ipsum
dolor
sit
amet,
consectetur
adipiscing
elit.
</nowiki>

Display:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Note: the result is the same as placing all the tokens on one line in the source.

<pre></pre> alone edit

Source:
<pre>
Lorem
ipsum
dolor
sit
amet,
consectetur
adipiscing
elit.



Display:

Lorem
ipsum
dolor
sit
amet,
consectetur
adipiscing
elit.

Note: each token between the tags is placed on a separate line.

Leading and trailing white space edit

<nowiki></nowiki> alone edit

Source:
<nowiki>


  Lorem  
  ipsum  
  dolor  
  sit  
  amet,  
  consectetur  
  adipiscing  
  elit.  


</nowiki>

Display:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Note: the result is the same as placing all the tokens on one line in the source.

<pre></pre> alone edit

Source:
<pre>


  Lorem  
  ipsum  
  dolor  
  sit  
  amet,  
  consectetur  
  adipiscing  
  elit.  



Display:


  Lorem  
  ipsum  
  dolor  
  sit  
  amet,  
  consectetur  
  adipiscing  
  elit.  

Note: each token between the tags is placed on a separate line with, at least, leading white space, including vertical white space.

Using both tags edit

Placing all the tokens on one line in the source edit

No leading or trailing white space edit

<nowiki> first, then <pre> edit

Source:
<nowiki><pre>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pre></nowiki>
Display:
<pre>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pre>
Note: the <pre> tag is displayed rather than consumed.

<pre> first, then <nowiki> edit

Source:
<pre><nowiki>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</nowiki></pre>
Display:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Note: both tags are consumed.

Leading and trailing white space edit

<nowiki> first, then <pre> edit

Source:
<nowiki><pre>  Lorem  ipsum  dolor  sit  amet,  consectetur  adipiscing  elit. </pre></nowiki>
Display:
<pre> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </pre>
Note: the <pre> tag is displayed rather than consumed and the white space after the tag is minimized.

<pre> first, then <nowiki> edit

Source:
<pre><nowiki>  Lorem  ipsum  dolor  sit  amet,  consectetur  adipiscing  elit.  </nowiki></pre>
Display:

  Lorem  ipsum  dolor  sit  amet,  consectetur  adipiscing  elit.  

Note: both tags are consumed and the white space is preserved.

Placing each token on a separate line in the source edit

No leading or trailing white space edit

<nowiki> first, then <pre> edit

Source:
<nowiki>
<pre>

Lorem
ipsum
dolor
sit
amet,
consectetur
adipiscing
elit.
</pre>
</nowiki>

Display:
<pre> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </pre>
Note: the <pre> tag is displayed rather than consumed and white space is used between the tag and the next/previous token.

<pre> first, then <nowiki> edit

Source:
<pre>
<nowiki>

Lorem
ipsum
dolor
sit
amet,
consectetur
adipiscing
elit.
</nowiki>



Display:


Lorem
ipsum
dolor
sit
amet,
consectetur
adipiscing
elit.

Note: the additional vertical spacing in the result.

Leading and trailing white space edit

<nowiki> first, then <pre> edit

Source:
<nowiki>
<pre>


  Lorem  
  ipsum  
  dolor  
  sit  
  amet,  
  consectetur  
  adipiscing  
  elit.  


</pre>
</nowiki>

Display:
<pre> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </pre>
Note: the <pre> tag is displayed rather than consumed and white space is used between the tag and the next/previous token.

<pre> first, then <nowiki> edit

Source:
<pre>
<nowiki>


  Lorem  
  ipsum  
  dolor  
  sit  
  amet,  
  consectetur  
  adipiscing  
  elit.  


</nowiki>



Display:


  Lorem  
  ipsum  
  dolor  
  sit  
  amet,  
  consectetur  
  adipiscing  
  elit.  

Note: the additional vertical spacing and preserved horizontal spacing in the result.

Conclusion edit

Using the <nowiki></nowiki> tag pair inside a <pre></pre> tag pair has no additional effect.