Template:Blockquote paragraphs: Difference between revisions

Nothing to hide, but nothing to show you either.
Jump to navigation Jump to search
Content added Content deleted
(rv no consensus, take it to the talk page)
(update per talk)
Line 1: Line 1:
<div style="float: right; padding: 0 1em;">{{navbar|Blockquote paragraphs|plain=y}}</div>
<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:
Due to the utterly intractable [[MediaWiki]] bug reported at {{bugzilla|6200}}, and still unfixed {{as of|February 2012|lc=y}}, block quoting on Wikipedia, with or without a template, cannot handle freeform linebreaking for paragraphs and poems and the like, unless formatted one very specific (and annoying) way. It's not a problem of blockquote templates, but all uses of {{tag|blockquote|open}}.
{{markup

|<nowiki><blockquote>
{{collapse top|left=y|title=The problem in action: test cases that seem like they should work but fail|bg=#EEEEEE|bg2=#ECFCF4}}<div class="collapse-workaround">
Line 1
The intuitive choice:

<blockquote><code><nowiki>{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1 <br />
Line 2 <br />
Line 3 <br />
Line 4}}</code></blockquote>

results in the mangled:

{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1
Line 2
Line 2
Line 3
Line 3
Line 4}}
Line 4
</blockquote></nowiki>

|<blockquote>
Blank lines seem to work at first:
Line 1

<blockquote><code><nowiki>{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1 <br />
<br />
Line 2 <br />
<br />
Line 3 <br />
<br />
Line 4}}</code></blockquote>

though with quite tall spacing between the content blocks (lines, in our test cases):

{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1

Line 2
Line 2

Line 3
Line 3
Line 4
</blockquote>
}}


To resolve this, use the {{xtag|poem}} tag inside {{tag|blockquote|o}}:
Line 4}}
{{markup

|<nowiki><blockquote><poem>
Yet this markup fails when the indent wikimarkup ":" is used:
Line 1

:{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1

Line 2
Line 2

Line 3
Line 3
Line 4

</poem></blockquote></nowiki>
Line 4}}
|<blockquote><poem>

Line 1
Just trying to use {{tag|p}} or {{tag|br|single}} markup won't solve all the problems:
Line 2

Line 3
<blockquote><code><nowiki>{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1 &lt;br/><br />
Line 2 &lt;br/><br />
Line 4
</poem></blockquote>
Line 3 &lt;br/><br />
}}<noinclude>
Line 4}}</code></blockquote>

results in odd spacing, with the middle blocks too close together:

{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1 <br />
Line 2 <br />
Line 3 <br />
Line 4}}

Meanwhile this version seems OK at first:

<blockquote><code><nowiki>{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|&lt;p>Line 1&lt;/p><br />
&lt;p>Line 2&lt;/p><br />
&lt;p>Line 3&lt;/p><br />
&lt;p>Line 4&lt;/p>}}</code></blockquote>

{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|<p>Line 1</p>
<p>Line 2</p>
<p>Line 3</p>
<p>Line 4</p>}}

but again can't be indented in by use of the indent wikimarkup ":"

:{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|<p>Line 1</p>
<p>Line 2</p>
<p>Line 3</p>
<p>Line 4</p>}}

{{collapse bottom}}

{{As of|February 2012}}, the {{em|only}} solution for the problem is to use {{em|unbroken markup}} with {{tag|p}} or {{tag|br|single}} elements (or others, like nested blockquotes and lists):

:{{tnull|<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1 &lt;br/>Line 2 &lt;br/>Line 3 &lt;br/>Line 4.}}

which, while hard to read, especially for long content, results in the expected:

{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1 <br />Line 2 <br />Line 3 <br />Line 4.}}

And it {{em|does}} work with the indent wikimarkup ":", unlike the failed test cases hereinbefore:

:{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|Line 1 <br />Line 2 <br />Line 3 <br />Line 4.}}

Happily, there is a [[HTML]] comment workaround for readability that lets you do whatever you want:

<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>

which results in the expected:

{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|1=<!--

-->Line 1 <br /><!--

-->Line 2 <br /><!--

-->Line 3 <br /><!--

-->Line 4.}}

They {{em|are}} citable:

:{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|1=<!--
-->Line 1 <br /><!--
-->Line 2 <br /><!--
-->Line 3 <br /><!--
-->Line 4.}}<noinclude>


{{Documentation}}
{{Documentation}}

Revision as of 17:43, 26 April 2013

The <blockquote> element and any templates that use it do not honor newlines:

Markup Renders as
<blockquote>
Line 1
Line 2
Line 3
Line 4
</blockquote>

Line 1 Line 2 Line 3 Line 4

To resolve this, use the <poem> tag inside <blockquote>:

Markup Renders as
<blockquote><poem>
Line 1
Line 2
Line 3
Line 4
</poem></blockquote>

<poem>

Line 1 Line 2 Line 3 Line 4

</poem>