Difference between revisions of "Template:R"
Jump to navigation
Jump to search
m |
m |
||
Line 30: | Line 30: | ||
− | #no: it's a package | + | #no: it's a package. construct link |
| | | | ||
− | + | [http://www.rdocumentation.org/packages/{{{1}}}/functions/ | |
+ | # if a second parameter is present, that is the function we want | ||
+ | {{#if: {{{2|}}} | ||
+ | |{{#replace:{{{2}}}|()|}} | ||
+ | |||
+ | # else, construct the link to the package doc. | ||
+ | |{{{1}}}-package | ||
+ | |||
+ | }} | ||
+ | |||
+ | # if a third parameter is present, that is the linked text | ||
+ | {{#if: {{{3|}}} | ||
+ | | {{{3}}} | ||
+ | |||
+ | # else, the linked text is {{{2}}} if present, {{{1}}} if not | ||
+ | | | ||
+ | {{#if: {{{2|}}}| {{{2}}}| {{{1}}} }} | ||
+ | |||
}} | }} | ||
+ | ] | ||
</code> | </code> | ||
− | </noinclude><code>{{#if:{{#pos:{{{1|}}}|()}}|[http://www.rdocumentation.org/packages/base/functions/{{#replace:{{{1}}}|()|}} {{#if: {{{2|}}}|{{{2}}}|{{#if: {{{3|}}}|{{{3}}}|{{{1}}}}}}}]| | + | </noinclude><code>{{#if:{{#pos:{{{1|}}}|()}}|[http://www.rdocumentation.org/packages/base/functions/{{#replace:{{{1}}}|()|}} {{#if: {{{2|}}}|{{{2}}}|{{#if: {{{3|}}}|{{{3}}}|{{{1}}}}}}}]|[http://www.rdocumentation.org/packages/{{{1}}}/functions/{{#if:{{{2|}}}|{{#replace:{{{2}}}|()|}}|{{{1}}}-package}}{{#if:{{{3|}}}|{{{3}}}|{{#if: {{{2|}}}| {{{2}}}| {{{1}}}}}}}]</code> |
Revision as of 18:00, 16 January 2015
Template to link R commands and packages to their respective information sources.
If the first parameter does not end in (), it is assumed to be a package. Otherwise, it is assumed to be a function in base R.
If the second parameter is empty, the package link on rdocumentation.org is created. Otherwise the function link is created.
If a third parameter is present, that will be the linked text.
Test cases:
{{#if:4|mean()|[1]
{{#if:|knitr|[2]
{{#if:|par()|[3]
{{#if:|colorRamp()|[4]
{{#if:
- yes: it's a base function. construct link.
|
[http://www.rdocumentation.org/packages/base/functions/{{{1}}}
- if second or third parameter is present, that will be the linked text.
{{{1}}}
]
- no: it's a package. construct link
|
[http://www.rdocumentation.org/packages/{{{1}}}/functions/
- if a second parameter is present, that is the function we want
{{{1}}}-package
- if a third parameter is present, that is the linked text
{{{1}}}
]