మూస:Bq/doc
This is a documentation subpage for మూస:Bq. It may contain usage information, categories and other content that is not part of the original మూస page. |
This template is to help facilitate the indentation of blocks of content (quotations, computer source code, etc.) with the semantically correct <blockquote>...</blockquote>
element, which can also be further styled and given metadata. This method is often preferred to using wikimarkup's ";" indentation (actually an abuse of <dt>...</dt>
code), and other means that can cause problems or which are complicated and error-prone, and for accessibility, content/presentation separation, semantic Web, and metadata reasons; [X]HTML's <blockquote>...</blockquote>
element has semantic meaning, while many tricks for indenting do not, or even have incorrect semantics.
Example using {{bq}}
Markup | {{bq |text=Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.}} |
---|---|
Renders as |
|
Example using <blockquote>
Markup | <blockquote>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</blockquote> |
---|---|
Renders as |
|
Parameters
మార్చు|text=
/|quote=
/|1=
- (required) The content of the indented block; it is always safest to specify this parameter explicitly, as it will otherwise break if the content ever contains the "=" character. It can also fail under other technical circumstances.
|class=
- Additional CSS class[es?] (the class
templatequote
already used by default). |id=
- Identifier for use as e.g. a link target or by custom custom user scripts. It must begin with a letter, not a number or symbol, and be unique on a page.
|style=
- Inline CSS directives for custom styling (e.g. background:...)
|title=
- For metadata indicating a title or label for the element. Different browsers handle this differently, most often as a pop-up tooltip on mouseover.
Cited quotations
మార్చుFor use with cited quotations, {{bq}}
supports the sourcing parameters (and their aliases) of the older and simpler {{quote}}
templates and the frequently abused {{cquote}}
, so {{bq}}
can be used as a drop-in replacement for them that provides the above additional features. Conversion from several other templates, including {{quote box}}
and {{quotation}}
, even {{talkquote}}
, is trivially easy. Converting from {{rquote}}
requires deletion of its first parameter, which is always left
or right
and then the rest of its data will just work without modification. Such conversions of course lose features (decoration, etc.) of many of those templates, but sometimes that is precisely what is desired.
|2=
or|sign=
or|cite=
or|author=
or|by=
author/speaker of the quotation; this is free-form text and can include a link to the author's article.|3=
or|source=
or|ts=
source from which the quotation is drawn; this is free-form text and can including links, styling, etc.; if converting from{{quote box}}
, the author would also be included in|source=
, but should really be moved manually to the above parameter.|4=
optionally, you can divide the citation up further, e.g.|2=Lastname, Firstname
|3="Article Title"
|4=Book Title
, but this is not really necessary, and is mainly to make conversion from{{quotation}}
a little easier. Parameter 4 is automatically italicized, since it is only used for larger works like books, albums, magazines, or TV shows. It also maps to|diff=
for conversion of{{talkquote}}
.
Examples
Markup | {{bq |text=Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |sign=Anne O. Nymus |source=<cite>The Unlightable Being of Bareness</cite>, 1992, p. 37}} |
---|---|
Renders as |
|
Markup | {{bq |text=Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |2=Anne O. Nymus |3=1992, "Introduction", pp. vii–ix |4=<cite>The Unlightable Being of Bareness</cite>}} |
---|---|
Renders as |
|
Working around display problems
మార్చుLists and other complexities
Complex markup may require a simple trick to work around a longstanding MediaWiki bug; this is the inclusion of the code <nowiki />
immediately after the |1=
(or |text=
if the content following the =
begins with a linebreak:
Markup | Renders as |
---|---|
{{bq |1= * Foo * Bar * Baz }} |
|
Markup | Renders as |
---|---|
{{bq |1=<nowiki /> * Foo * Bar * Baz }} |
|
This tweak unfortunately cannot be put into the template code itself, as the <nowiki />
markup doesn't pass through the transclusion process.
Multiple paragraphs
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> |
|
The simplest workaround for this is to use the <poem>
tag inside <blockquote>
, which will convert line breaks to <br />
tags:
Markup | Renders as |
---|---|
<blockquote><poem> Line 1 Line 2 Line 3 Line 4 </poem></blockquote> |
|
URLs and other breakage
Make sure that all the parameters are named (e.g. |1=
, etc. or with word names like |source=
). Many URLs, and plenty of other things, contain the "=" character, which due to MediaWiki limitations, will cause the template to malfunction if used in an unnamed parameter.