Link/Hash – Template

From Bohemia Interactive Community
Jump to navigation Jump to search
(Add :Category: support, Remove underscore removal)
m (Fix example)
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#if:{{{1|}}}
<includeonly>{{#if:{{{1|}}}
|[[{{{1}}}{{!}}{{#if:{{{2|}}}
| [[{{{1}}}{{!}}{{#if:{{{2|}}}
|{{{2}}}
| {{{2}}}
|{{#ifeq:{{#pos:{{Trim|{{{1}}}}}|#}}|0
| {{#ifeq:{{#pos:{{Trim|{{{1}}}}}|#}}|0
|{{#replace:{{#sub:{{Trim|{{{1}}}}}|1}}|#|&#35;}}
| {{#replace:{{#sub:{{Trim|{{{1}}}}}|1}}|#|&#35;}}
|{{#replace:{{#explode:{{Trim|{{{1}}}}}|#|0|0|2}}|:Category:|}} - {{#explode:{{Trim|{{{1}}}}}|#|1|2}}
| {{#ifeq: {{NAMESPACENUMBER}} | {{NAMESPACENUMBER:{{#explode:{{Trim|{{{1}}}}}|#|0|0|2}}}}
}}}}]]
| {{#explode:{{Trim|{{PAGENAME:{{#replace:{{{1}}}|:Category|Category}}}}}}|#|0|0|2}} - {{#explode:{{Trim|{{{1}}}}}|#|1|2}}
|-no link specified-
| {{#explode:{{Trim|{{#replace:{{{1}}}|:Category|Category}}}}|#|0|0|2}} - {{#explode:{{Trim|{{{1}}}}}|#|1|2}}
}}</includeonly><noinclude>Creates an auto-formatted hash link (e.g <tt>#value</tt> or <tt>page#anchor</tt>).
}}
 
}}
== Usage ==
}}]]
{{<nowiki/>HashLink|'''''hashLink'''''|'''''text'''''}}
| -no link specified-
* hashLink: wiki hash link, e.g <tt>#toc</tt> or <tt>Arma 3#Key features</tt>
}}</includeonly><noinclude>{{Doc/Template
* text: display text
|descr= Creates an auto-formatted hash link (e.g {{hl|#value}} or {{hl|page#anchor}}).
 
|param1= hashLink
{| class="wikitable"
|descr1= wiki hash link, e.g {{hl|#toc}} or {{hl|Arma 3#Key features}}
|+ Examples
|param2= text
! Code
|descr2= display text
! Result
|example1= <nowiki>{{Link/Hash}}</nowiki>
|-
|result1= {{Link/Hash}}
| <nowiki>{{HashLink}}</nowiki>
|example2= <nowiki>{{Link/Hash|setDir}}</nowiki>
| {{HashLink}}
|result2= {{Link/Hash|setDir}}
|-
|example3= <nowiki/>
| <nowiki>{{HashLink|#toc}}</nowiki>
<nowiki>{{Link/Hash|#toc}}</nowiki><br>
| {{HashLink|#toc}}
<nowiki>{{Link/Hash|#Multipart Hashlink}}</nowiki>
|-
|result3= {{Link/Hash|#toc}}<br>{{Link/Hash|#Multipart Hashlink}}
| <nowiki>{{HashLink|#Multipart Hashlink}}</nowiki>
|example4= <nowiki>{{Link/Hash|#Multipart Hashlink|Display text}}</nowiki>
| {{HashLink|#Multipart Hashlink}}
|result4= {{Link/Hash|#Multipart Hashlink|Display text}}
|-
|example5= <nowiki>{{Link/Hash|Arma_3#Key_features}}</nowiki><br><nowiki>{{Link/Hash|Arma 3#Key features}}</nowiki>
| <nowiki>{{HashLink|#Multipart Hashlink|Display text}}</nowiki>
|result5= {{Link/Hash|Arma_3#Key_features}}<br>{{Link/Hash|Arma 3#Key features}}
| {{HashLink|#Multipart Hashlink|Display text}}
|example6= <nowiki>{{Link/Hash|Arma 3#Key features|A3's Key Features}}</nowiki>
|-
|result6= {{Link/Hash|Arma 3#Key features|A3's Key Features}}
| <nowiki>{{HashLink|Arma_3#Key_features}}</nowiki>
|example7= <nowiki/>
| {{HashLink|Arma_3#Key_features}}
<nowiki>.{{Link/Hash|Arma 3#Key features}}.</nowiki><br>
|-
<nowiki>{{Link/Hash|##if}}</nowiki><br>
| <nowiki>{{HashLink|Arma 3#Key features}}</nowiki>
<nowiki>{{Link/Hash|##if#then##else}}</nowiki><br>
| {{HashLink|Arma 3#Key features}}
<nowiki>{{Link/Hash|PreProcessor Commands##if}}</nowiki><br>
|-
<nowiki>{{Link/Hash|CT_LISTNBOX#BIS_fnc_initList example}}</nowiki><br>
| <nowiki>{{HashLink|Arma 3#Key features|A3's Key Features}}</nowiki>
<nowiki>{{Link/Hash|:Category:Community Tools#Code Edition}}</nowiki><br>
| {{HashLink|Arma 3#Key features|A3's Key Features}}
<nowiki>{{Link/Hash|Arma Reforger:Server Hosting#Dedicated Server}}</nowiki><br>
|-
<nowiki>{{Link/Hash|Template:Link#Usage}}</nowiki>
! colspan="2" | Edge Cases
|result7= <nowiki/>
|-
.{{Link/Hash|Arma 3#Key features}}.<br>
| <nowiki>.{{HashLink|Arma 3#Key features}}.</nowiki>
{{Link/Hash|##if}}<br>
| .{{HashLink|Arma 3#Key features}}.
{{Link/Hash|##if#then##else}}<br>
|-
{{Link/Hash|PreProcessor Commands##if}}<br>
| <nowiki>{{HashLink|##if}}</nowiki>
{{Link/Hash|CT_LISTNBOX#BIS_fnc_initList example}}<br>
| {{HashLink|##if}}
{{Link/Hash|:Category:Community Tools#Code Edition}}<br>
|-
{{Link/Hash|Arma Reforger:Server Hosting#Dedicated Server}}<br>
| <nowiki>{{HashLink|##if#then##else}}</nowiki>
{{Link/Hash|Template:Link#Usage}}
| {{HashLink|##if#then##else}}
}}</noinclude>
|-
| <nowiki>{{HashLink|PreProcessor Commands##if}}</nowiki>
| {{HashLink|PreProcessor Commands##if}}
|-
| <nowiki>{{HashLink|CT_LISTNBOX#BIS_fnc_initList example}}</nowiki>
| {{HashLink|CT_LISTNBOX#BIS_fnc_initList example}}
|-
| <nowiki>{{HashLink|:Category:Community Tools#Code Edition}}</nowiki>
| {{HashLink|:Category:Community Tools#Code Edition}}
|}
 
[[Category:Templates|{{uc:{{PAGENAME}}}}]]</noinclude>

Latest revision as of 21:07, 1 December 2023

Creates an auto-formatted hash link (e.g #value or page#anchor).

This template is used on these pages.

Usage

{{Link/Hash|hashLink|text}}

  • hashLink: wiki hash link, e.g #toc or Arma 3#Key features
  • text: display text
Examples
Code Result
{{Link/Hash}} -no link specified-
{{Link/Hash|setDir}} setDir -

{{Link/Hash|#toc}}
{{Link/Hash|#Multipart Hashlink}}

toc
Multipart Hashlink
{{Link/Hash|#Multipart Hashlink|Display text}} Display text
{{Link/Hash|Arma_3#Key_features}}
{{Link/Hash|Arma 3#Key features}}
Arma_3 - Key_features
Arma 3 - Key features
{{Link/Hash|Arma 3#Key features|A3's Key Features}} A3's Key Features

.{{Link/Hash|Arma 3#Key features}}.
{{Link/Hash|##if}}
{{Link/Hash|##if#then##else}}
{{Link/Hash|PreProcessor Commands##if}}
{{Link/Hash|CT_LISTNBOX#BIS_fnc_initList example}}
{{Link/Hash|:Category:Community Tools#Code Edition}}
{{Link/Hash|Arma Reforger:Server Hosting#Dedicated Server}}
{{Link/Hash|Template:Link#Usage}}

.Arma 3 - Key features.
#if
#if#then##else
PreProcessor Commands - #if
CT_LISTNBOX - BIS_fnc_initList example
Category:Community Tools - Code Edition
Arma Reforger:Server Hosting - Dedicated Server
Link - Usage