Template:Blockquote paragraphs: Difference between revisions
(tweak) |
m (52 revisions imported from wikipedia:Template:Blockquote_paragraphs) |
||
(59 intermediate revisions by 23 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. The {{em|only}} solution for this is to use unbroken markup with {{tag|p}} or {{tag|br|single}} elements: |
|||
''(This section is transcluded from [[Template:Blockquote paragraphs]])'' |
|||
:{{tnull|{{BASEPAGENAME}}|Line 1<br/>Line 2<br/>Line 3<br/>Line 4.}} |
|||
<div style="float: right; padding: 0 1em;">{{navbar|Blockquote paragraphs|plain=y}}</div> |
|||
Which results in: |
|||
The {{code|lang=html|code=<blockquote>}} element and any templates that use it do not honor newlines: |
|||
:{{{{BASEPAGENAME}}|Line 1<br/>Line 2<br/>Line 3<br/>Line 4.}} |
|||
{{markup |
|||
|<syntaxhighlight lang="html"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
Line 3 |
|||
Line 4 |
|||
⚫ | |||
</syntaxhighlight> |
|||
⚫ | |||
Line 1 |
|||
Line 2 |
|||
Line 3 |
|||
Line 4 |
|||
⚫ | |||
}} |
|||
An easy solution is to use the {{tl|poemquote}} template instead of {{xtag|blockquote}}. This is effectively the same as using the {{xtag|poem}} tag inside {{code|lang=html|code=<blockquote>}}, which converts line breaks to {{code|lang=html|code=<br />}} tags: |
|||
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: |
|||
{{markup |
|||
|<syntaxhighlight lang="html"> |
|||
<blockquote><poem> |
|||
Line 1 |
|||
Line 2 |
|||
Line 3 |
|||
Line 4 |
|||
</poem></blockquote> |
|||
</syntaxhighlight> |
|||
|<blockquote><poem> |
|||
Line 1 |
|||
Line 2 |
|||
Line 3 |
|||
Line 4 |
|||
</poem></blockquote> |
|||
}} |
|||
To markup actual paragraphs within block quotations, entire blank lines can be used between them, which will convert to {{code|lang=html|code=<p>...</p>}} tags: |
|||
⚫ | |||
{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|1=<!--<br /> |
|||
-->Line 1<br/><!--<br /> |
|||
-->Line 2<br/><!--<br /> |
|||
-->Line 3<br/><!--<br /> |
|||
⚫ | |||
⚫ | |||
{{markup |
|||
Or even: |
|||
|<syntaxhighlight lang="html"> |
|||
<blockquote> |
|||
Paragraph 1 |
|||
Paragraph 2 |
|||
⚫ | |||
{{</nowiki><includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|1=<!--<br /> |
|||
<br /> |
|||
-->Line 1<br/><!--<br /> |
|||
<br /> |
|||
-->Line 2<br/><!--<br /> |
|||
<br /> |
|||
-->Line 3<br/><!--<br /> |
|||
<br /> |
|||
⚫ | |||
⚫ | |||
Paragraph 3 |
|||
Result of either: |
|||
</blockquote> |
|||
</syntaxhighlight> |
|||
|<blockquote> |
|||
Paragraph 1 |
|||
Paragraph 2 |
|||
{{<includeonly>{{BASEPAGENAME}}</includeonly><noinclude>bq</noinclude>|1=<!-- |
|||
Paragraph 3 |
|||
-->Line 1<br/><!-- |
|||
</blockquote> |
|||
}} |
|||
This paragraph style also works with {{tl|quote}}, which is a replacement for {{xtag|blockquote}} that also has parameters to make formatting of the attribution more conveniently and consistently. |
|||
-->Line 2<br/><!-- |
|||
---- |
|||
⚫ | |||
⚫ | |||
-->Line 3<br/><!-- |
|||
-->Line 4.}}<noinclude> |
|||
⚫ | |||
⚫ | |||
</noinclude> |
</noinclude> |
Latest revision as of 19:48, 31 May 2021
(This section is transcluded from Template:Blockquote paragraphs)
The <blockquote>
element and any templates that use it do not honor newlines:
Markup | Renders as |
---|---|
|
|
An easy solution is to use the {{poemquote}} template instead of <tag>
. This is effectively the same as using the <poem>
tag inside <blockquote>
, which converts line breaks to <br />
tags:
Markup | Renders as |
---|---|
|
|
To markup actual paragraphs within block quotations, entire blank lines can be used between them, which will convert to <p>...</p>
tags:
Markup | Renders as |
---|---|
|
|
This paragraph style also works with {{quote}}, which is a replacement for <tag>
that also has parameters to make formatting of the attribution more conveniently and consistently.