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

From blackwiki
Jump to navigation Jump to search
imported>Locos epraix
m (minor c)
imported>Fuhghettaboutit
m (Changed protection level of Template:Citation/make link: when I changed this to add template editors, I didn't realize it had cascding protection—so all my change did was make it appear as if it could be edited by them ([Edit=Allow only administrator...)
 
(6 intermediate revisions by 5 users not shown)
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>

Latest revision as of 02:17, 13 November 2015

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