01396: Markup for <cite>, <q>, and <blockquote> (including cite= attribute)
Description: Wiki markup for quoting - support <cite>, <q>, and <blockquote> tags
Per a thread on the mailing list (thread starts here), PmWiki markup for quoting text using the HTML <q> tag could be provided that would ease adding “quotes” around text in a wiki page.
Importantly, quoting text with <q>
and <blockquote>
has semantic meaning in a web document. The <cite>
tag also has a related meaning. In summary,
- <cite>
- who or what source is being quoted
- <q> and <blockquote>
- the quoted text
- cite attribute of <q> and <blockquote>
- where the text came from (e.g. a URL)
All three tags seem to be widely supported by browsers.
Proposed Markup
'"cite reference"'
- HTML <cite> tag - reference to a creative work
{"quoted text"}
- HTML <q> tag - inline quotation
["quoted text"]
- HTML <blockquote> tag - extended quotation
quote|source
(vertical bar)- <q> and <blockquote>s' cite attribute - source document or message for the information quoted
<q>
and <cite>
Tags
Someone says {"quoted text"}
would produce
Someone says <q>quoted text</q>
Someone says {"quoted text|source reference"]@}%% would produce ->%wbox%@@Someone says <q cite="source reference">quoted text</q>@@ %box%[@'"Someone"' says {"quoted text|source reference"}would produce
<cite>Someone</cite> says <q cite="source reference">quoted text</q>
<blockquote>
Tag
Same thing, except ["..."]
instead of {"..."}
. So
'"Someone"' says ["quoted text|source reference"]
would produce
<cite>Someone</cite> says <blockquote cite="source reference">quoted text</blockquote>
References
Tags
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote
Browser Support
- http://www.w3schools.com/tags/tag_cite.asp
- http://www.w3schools.com/tags/tag_q.asp
- http://www.w3schools.com/tags/tag_blockquote.asp
Contributors
HansB, Pm, Dfaure, and HaganFox
HaganFox September 22, 2016, at 12:47 AM
From http://www.pmichaud.com/pipermail/pmwiki-users/2016-September/063624.html:
I think I'd prefer this as a recipe (or an addition to an existing recipe) rather than core for now.
I'm concerned a change to core might match code display segments where a single "" represents an empty string.
I also don't know how widely this feature would be used; I suspect most people will still end up writing "This is a quote" rather than ""This is a quote"".
I'm open to be convinced otherwise, however.
Pm
I frequently (as in practically on every page) use ""
to represent an empty string, for example (:if !equal "{$Variable}" "":)
means if $Variable has a value. Please don't change any existing recipes, let alone the core, in a way that would break this markup. -- RandyB September 22, 2016, at 06:00 AM
HansB: My proposed markup, (use of ""
left and right of text to be quoted), does not interfere with ""
in conditional directives or escaped code blocks. For the record here, I propose, in difference to Hagan's proposal:
{"cite reference"}
- HTML <cite> tag - source or author cited (quoted).
""quoted text""
- HTML <q> tag - inline quotation.
["block of quoted text"]
- HTML <blockquote> tag - extended quotation, can go over several lines.
For adding a cite HTML attribute, I suggest to put the text for the cite source at the beginning, not the end, followed by a vertical pipe character (similar use as in link markup, where the URL target procedes the visible link text).
""source| quoted text""
- HTML <q cite"source"> tag - inline quotation.
["source| block of quoted text"]
- HTML <blockquote cite="source"> tag - extended quotation, can go over several lines.
I published possible markup definitions as a recipe at Cookbook.Blockquote-Cite-Quote.