Difference between revisions of "Template:Citation/make link"

From blackwiki
Jump to navigation Jump to search
imported>Locos epraix
m (minor c)
imported>Eubulides
(Omit the nourlexpansion, as it is counterproductive given that {{Citation/core}} uses this only for external links.)
Line 1: Line 1:
 
{{#if:{{{1|}}}
 
{{#if:{{{1|}}}
  |<span class="nourlexpansion">[{{{1}}} {{{2}}}]</span>
+
  |[{{{1}}} {{{2}}}]
 
  |{{{2}}}
 
  |{{{2}}}
 
}}<noinclude><!--
 
}}<noinclude><!--
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.
  3. <span class="nourlexpansion"> stops the url from being "expanded"/shown
 
    when printing to paper (see MediaWiki:Print.css).
 
 
-->{{documentation}}</noinclude>
 
-->{{documentation}}</noinclude>

Revision as of 14:01, 12 September 2009

{{{2}}}

Template documentation[view] [edit] [history] [purge]

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