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

From blackwiki
Jump to navigation Jump to search
imported>Eubulides
(Remove the URL part, since that's controversial, and focus on the non-controversial part for now.)
imported>Fullstop
(+ <span class="nourlexpansion">)
Line 1: Line 1:
 
{{#if: {{{1|}}}
 
{{#if: {{{1|}}}
   | [{{{1}}} {{{2}}}]
+
   | <span class="nourlexpansion">[{{{1}}} {{{2}}}]</span>
 
   | {{{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}}
 
{{documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 16:44, 10 August 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".