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

From Self-sufficiency
Jump to: navigation, search
(return to non-demo #default, remove <span>s, and update code notes)
(Simplify code. Remove obvious comment. Add one non-obvious one.)
Line 1: Line 1:
 
{{#switch:{{#titleparts:{{{1|}}}|2}}
 
{{#switch:{{#titleparts:{{{1|}}}|2}}
  |Http:/|Https:/|Ftp:/ = [{{{1}}} {{{2|}}}]
+
  |Http:/|Https:/|Ftp:/ = [{{{1}}} {{{2}}}]
  |<!--if empty-->|None = {{{2|}}}
+
  |<!--if empty-->|None = {{{2}}}
  |#default            = [[:{{{1}}}|{{{2|{{{1}}}}}}]]
+
  |#default            = [[:{{{1}}}|{{{2}}}]]
 
}}<noinclude>
 
}}<noinclude>
 
<!-- Code notes (here so that people /read/ it)  
 
<!-- Code notes (here so that people /read/ it)  
  Switch cases:
+
   1. Parameter #2 is always non-empty when called from {{Citation/core}}.
  1. The switch cases on the first line are for regular url= or chapter-url=
+
   2. It's up to {{Citation/core}} to stop italicized "'foo' & 'bar'" from becoming  
  2. The switch cases on the second line are for empty first param, or for "none" in first param.
+
    Editors can use "none" to stop chapter-url= from defaulting to the value of url=
+
  3. The #default constructs an internal link since that is what the editor
+
    seems to have passed in url=
+
  Other notes:
+
   1. Parameter #2 is always non-empty when called from citation/core.
+
   2. Its up to citation/core to stop italicized "'foo' & 'bar'" from becoming  
+
 
     "'''foo' & 'bar'''". Citation/core does this by having a <nowiki></nowiki>  
 
     "'''foo' & 'bar'''". Citation/core does this by having a <nowiki></nowiki>  
 
     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, its 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. The wp article is not the title of
+
   3. "None" is safe to use as a magic word here, as the Wikipedia article [[None]] is
     a book, and will thus not be a url=
+
     not about a book or chapter.
 +
  4. The colon in "[[:" prevents images from being expanded.
 
-->
 
-->
 
{{documentation}}
 
{{documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 22:13, 31 July 2009

{{{2}}}