Template:Citation/make link: Difference between revisions

From The Evanescence Reference
m (1 revision)
 
(adding info)
 
(One intermediate revision by the same user not shown)
Line 9: Line 9:
     at both beginning and end of the call to this template. Since this is only
     at both beginning and end of the call to this template. Since this is only
     needed once, it's more efficient to do it in {{Citation/core}} than here.
     needed once, it's more efficient to do it in {{Citation/core}} than here.
-->{{documentation}}</noinclude>
-->
 
This template is a "subroutine" of {{tl|Citation/core}} used for conditionally making links for the <code>chapter=</code> and <code>title=</code> fields in a citation.
 
It is invoked as:
: <tt><nowiki>{{Citation/make link </nowiki> </tt>
::  | <tt>1</tt> = ''<value of ''<tt>IncludedWorkURL=</tt>'' or ''<tt>URL=</tt>'' or ''<tt>PMC=</tt>'' parameters>''
::  | <tt>2</tt> = ''<value of ''<tt>IncludedWorkTitle=</tt>'' or ''<tt>Title=</tt>'' parameters>''
: <tt><nowiki>}}</nowiki></tt>
 
It uses the following algorithm:
# If the first parameter is empty, it returns the second parameter as plain text.
# If the first parameter is a URL, it returns the second parameter wrapped inside an external link to the first.
 
This "subroutine" is designed for {{tl|Citation/core}} and makes assumptions that may not be valid elsewhere.
 
Examples:
* "<code><nowiki>{{Citation/make link||BBC News front page}}</nowiki></code>" produces "{{Citation/make link||BBC News front page}}".
* "<code><nowiki>{{Citation/make link|http://news.bbc.co.uk/|BBC News front page}}</nowiki></code>" produces "{{Citation/make link|http://news.bbc.co.uk/|BBC News front page}}".
 
[[Category:Templates]]</noinclude>

Latest revision as of 04:13, 20 September 2013

{{{2}}}

This template is a "subroutine" of {{Citation/core}} used for conditionally making links for the chapter= and title= fields in a citation.

It is invoked as:

{{Citation/make link
| 1 = <value of IncludedWorkURL= or URL= or PMC= parameters>
| 2 = <value of IncludedWorkTitle= or Title= parameters>
}}

It uses the following algorithm:

  1. If the first parameter is empty, it returns the second parameter as plain text.
  2. If the first parameter is a URL, it returns the second parameter wrapped inside an external link to the first.

This "subroutine" is designed for {{Citation/core}} and makes assumptions that may not be valid elsewhere.

Examples:

  • "{{Citation/make link||BBC News front page}}" produces "BBC News front page".
  • "{{Citation/make link|http://news.bbc.co.uk/|BBC News front page}}" produces "BBC News front page".