Difference between revisions of "Template:Blockquote paragraphs"

From Strugglers
Jump to: navigation, search
(typo)
m (41 revisions)
 
(31 intermediate revisions by 6 users not shown)
Line 1: Line 1:
Due to the utterly intractable [[MediaWiki]] bug reported at {{bugzilla|6200}}, block quoting cannot handle freeform linebreaking for paragraphs and poems and the like.
+
<div style="float: right; padding: 0 1em;">{{navbar|Blockquote paragraphs|plain=y}}</div>
 +
The {{tag|blockquote|o}} element and any templates that use it do not honor newlines:
 +
{{markup
 +
|<nowiki><blockquote>
 +
Line 1
 +
Line 2
 +
Line 3
 +
Line 4
 +
</blockquote></nowiki>
 +
|<blockquote>
 +
Line 1
 +
Line 2
 +
Line 3
 +
Line 4
 +
</blockquote>
 +
}}
  
The problem in action:<code>
+
To resolve this, use the {{xtag|poem}} tag inside {{tag|blockquote|o}}:
<blockquote><nowiki>{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1&lt;br/><br />
+
{{markup
Line 2&lt;br/><br />
+
|<nowiki><blockquote><poem>
Line 3&lt;br/><br />
+
Line 1
Line 4}}</code></blockquote>
+
Line 2
Which results in the oddly spaced:
+
Line 3
{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1<br/>
+
Line 4
Line 2<br/>
+
</poem></blockquote></nowiki>
Line 3<br/>
+
|<blockquote><poem>
Line 4}}
+
Line 1
 +
Line 2
 +
Line 3
 +
Line 4
 +
</poem></blockquote>
 +
}}<noinclude>
  
The {{em|only}} solution for this is to use unbroken markup with {{tag|p}} or {{tag|br|single}} elements:
+
{{Documentation}}
:{{tnull|<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1&lt;br/>Line 2&lt;br/>Line 3&lt;br/>Line 4.}}
+
Which results in the expected:
+
{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1<br/>Line 2<br/>Line 3<br/>Line 4.}}
+
  
However there is an HTML-comment workaround for readability that lets you do whatever you want, and is even indentable with <code>*, : and #</code> markup:
+
<!-- Categories go on the /doc subpage. -->
  
<blockquote><code><nowiki>
 
{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|1=&lt;!--<br />
 
-->Line 1&lt;br/>&lt;!--<br />
 
-->Line 2&lt;br/>&lt;!--<br />
 
-->Line 3&lt;br/>&lt;!--<br />
 
-->Line 4.}}
 
</code></blockquote>
 
 
Or even:
 
 
<blockquote><code><nowiki>
 
{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|1=&lt;!--<br />
 
<br />
 
-->Line 1&lt;br/>&lt;!--<br />
 
<br />
 
-->Line 2&lt;br/>&lt;!--<br />
 
<br />
 
-->Line 3&lt;br/>&lt;!--<br />
 
<br />
 
-->Line 4.}}
 
</code></blockquote>
 
 
Either which results in the expected:
 
 
{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|1=<!--
 
 
-->Line 1<br/><!--
 
 
-->Line 2<br/><!--
 
 
-->Line 3<br/><!--
 
 
-->Line 4.}}<noinclude>
 
{{Documentation}}
 
<!--Categories and interwikis go on the /doc subpage.-->
 
 
</noinclude>
 
</noinclude>

Latest revision as of 12:53, 17 October 2014

Template:navbar

The Template:tag element and any templates that use it do not honor newlines: Template:markup

To resolve this, use the Template:xtag tag inside Template:tag: Template:markup

{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}