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

From Self-sufficiency
Jump to: navigation, search
(Fix problem with wikilinks to articles whose names do not begin with a letter, e.g., ! (album). See Template:Citation/make link/testcases.)
(Remove the URL part, since that's controversial, and focus on the non-controversial part for now.)
Line 1: Line 1:
{{#switch:{{#titleparts:x{{{1|}}}|2}}
+
{{#if: {{{1|}}}
|X|Xnone|XNone = {{{2}}}
+
  | [{{{1}}} {{{2}}}]
|Xhttp:/|Xhttps:/|Xftp:/|x{{{1|}}} = [{{{1}}} {{{2}}}]
+
  | {{{2}}}
|#default = [[:{{{1}}}|{{{2}}}]]
+
 
}}<noinclude>
 
}}<noinclude>
 
<!-- Code notes (here so that people /read/ it)  
 
<!-- Code notes (here so that people /read/ it)  
Line 10: 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. "None" is safe to use as a magic word here, as the Wikipedia article [[None]] is
 
    not about a book or chapter.
 
  4. The colon in "[[:" prevents images from being expanded.
 
  5. The leading "x" checks whether #titleparts rejected the argument as not
 
    being a valid page title. For example, if the argument contains "%" it is
 
    not a valid page title, and #titleparts returns it unchanged instead of
 
    upper-casing the "x".
 
 
-->
 
-->
 
{{documentation}}
 
{{documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 04:33, 10 August 2009

{{{2}}}