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)
m (1 revision: Digital circuits (Import from Wikipedia))
 
(16 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{#switch:{{#titleparts:{{{1|}}}|2}}
+
{{#if:{{{1|}}}
  |Http:/|Https:/|Ftp:/ = [{{{1}}} {{{2|}}}]
+
  |[{{{1}}} {{{2}}}]
  |<!--if empty-->|None = {{{2|}}}
+
  |{{{2}}}
|#default            = [[:{{{1}}}|{{{2|{{{1}}}}}}]]
+
}}<noinclude><!--
}}<noinclude>
+
  Code notes (here so that people /read/ it)
<!-- Code notes (here so that people /read/ it)  
+
   1. Parameter #2 is always nonempty when called from {{Citation/core}}.
  Switch cases:
+
   2. It's up to {{Citation/core}} to stop italicized "'foo' & 'bar'" from becoming
  1. The switch cases on the first line are for regular url= or chapter-url=
+
     "'''foo' & 'bar'''". Citation/core does this by having a <nowiki></nowiki>
  2. The switch cases on the second line are for empty first param, or for "none" in first param.
+
     at both beginning and end of the call to this template. Since this is only
    Editors can use "none" to stop chapter-url= from defaulting to the value of url=
+
     needed once, it's more efficient to do it in {{Citation/core}} than here.
  3. The #default constructs an internal link since that is what the editor
+
-->{{documentation}}</noinclude>
    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>  
+
     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.
+
  3. "None" is safe to use as a magic word. The wp article is not the title of
+
    a book, and will thus not be a url=
+
-->
+
{{documentation}}
+
</noinclude>
+

Latest revision as of 17:11, 9 December 2011

{{{2}}}