Link/Internal – Template

From Bohemia Interactive Community
Jump to navigation Jump to search
(Template creation)
 
m (Final fix)
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#if: {{{link|}}}
<includeonly>{{#if: {{{link|}}}
|
| {{#ifeq: {{#pos:{{Trim|{{{link}}}}}|#}}
{{#ifeq: {{#pos:{{Trim|{{{link}}}}}|#}}|
|
| [[{{{link}}}{{#if:{{{text|}}}|{{!}}{{{text}}}}}]]
| {{#ifeq: {{NAMESPACENUMBER}} | {{NAMESPACENUMBER:{{{link}}}}}
| [[{{{link}}}{{#if:{{{text|}}}|{{!}}{{{text}}}|{{#ifeq: {{NAMESPACENUMBER}} | {{NAMESPACENUMBER:{{{link}}}}} | {{!}}<!-- no space here or the link's text will start with it! -->{{PAGENAME:{{{link}}}}}}}}}]]
| [[{{{link}}}{{#if:{{{text|}}}|{{!}}{{{text}}}}}]]
}}
| {{Link/Hash|{{{link}}}|{{{text|}}}}}
| {{Link/Hash|{{{link}}}|{{{text|}}}}}
}}
}}
| -no link provided-{{TemplateCase||[[Category:Link template usage error‎]]}}
| -no link provided-{{TemplateCase||[[Category:Link template usage error]]}}
}}</includeonly><noinclude>{{Doc/Template
}}</includeonly><noinclude>
|descr= This template creates an internal link (within the BIKI). It uses {{Template|Link/Hash}}.
{{Doc/Template
|descr= This template creates an internal link (within the BIKI). It uses {{Template|Link/Hash}}.<br>
If ''text'' is not provided:
* if ''link''<nowiki/>'s namespace is identical to the current page, only the page name is used as text
* otherwise, the full namespace:pagename is used
|param1= link
|param1= link
|descr1= the internal link
|descr1= the internal link
Line 28: Line 35:
|example8= <nowiki>{{Link/Internal|link= :Category:Scripting Commands|text= All Commands}}</nowiki>
|example8= <nowiki>{{Link/Internal|link= :Category:Scripting Commands|text= All Commands}}</nowiki>
|result8= {{Link/Internal|link= :Category:Scripting Commands|text= All Commands}}
|result8= {{Link/Internal|link= :Category:Scripting Commands|text= All Commands}}
|example9= <nowiki>* {{Link/Internal|link= DayZ:Diag Menu}}</nowiki><br><nowiki>* {{Link/Internal|link= Template:Link}}</nowiki><br><nowiki>* {{Link/Internal|link= Template:Link#Usage}}</nowiki>
|result9= <nowiki/>
* {{Link/Internal|link= DayZ:Diag Menu}}
* {{Link/Internal|link= Template:Link}}
* {{Link/Internal|link= Template:Link#Usage}}
}}</noinclude>
}}</noinclude>

Latest revision as of 02:50, 4 March 2024

This template creates an internal link (within the BIKI). It uses {{Link/Hash}}.
If text is not provided:

  • if link's namespace is identical to the current page, only the page name is used as text
  • otherwise, the full namespace:pagename is used

This template is used on these pages.

Usage

{{Link/Internal|link|text}}

  • link: the internal link
  • text: (Optional) the text to display
Examples
Code Result
{{Link/Internal}} -no link provided-
{{Link/Internal|link= setDir}} setDir
{{Link/Internal|text= setDir's page}} -no link provided-
{{Link/Internal|link= setDir|text= setDir's page}} setDir's page
{{Link/Internal|link= setDir#Example 1}} setDir - Example 1
{{Link/Internal|link= Category:Scripting Commands}}
Sets the page to said category - bad! The : prefix is unfortunately required, see below (no workaround found (yet?)).
{{Link/Internal|link= :Category:Scripting Commands}} Category:Scripting Commands
{{Link/Internal|link= :Category:Scripting Commands|text= All Commands}} All Commands
* {{Link/Internal|link= DayZ:Diag Menu}}
* {{Link/Internal|link= Template:Link}}
* {{Link/Internal|link= Template:Link#Usage}}