Jump to content
Toggle menu
  • 3 articles
  • 75 files
  • 7 users
  • 37.9K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Tlc/doc: Difference between revisions

Template page
Intermediate save.
syntaxhighlight lang="wikitext"
 
(26 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{Documentation subpage}}
{{Documentation subpage}}
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE -->
<!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata -->
{{Uses TemplateStyles|Template:Nowrap/styles.css}}


This is the {{tlc|tlc}} template.
This is the {{tlc|tlc}} template.


This template helps writing documentation which mentions {{tlc|templates}}, or even {{tlc|templates|that|has|parameters}}. It works similarly to {{tl|tl}} and {{tlx|tlx}}, but it doesn't make the template name into a link.  
This page also serves as the full documentation for {{tl|tlf}} ([[Template:tlf/doc|doc page]]), that works almost exactly the same.


This page is also the documentation for some other templates:
When showing a template name with brackets in documentation you have to escape the brackets in some way so it doesn't become a call to the template. Instead of using <code>&lt;nowiki>&lt;/nowiki></code> tags you can write it simpler and shorter by using these templates.
* {{tld|tld}} – Works the same, but looks like this: {{tld|name|parameter}}
* {{tlf|tlf}} – Works the same, but looks like this: {{tlf|name|parameter}}


Here is how these templates look. Code to the left and actual rendering to the right:


Writing {{tlc|tlc|template name|parameter}} corresponds to writing
: {{tlc|tlc|name|parameters}} = {{tlc|name|parameters}}
<code><nowiki>&lt;code>&lt;nowiki>{{template&nbsp;name|parameter}}&lt;/nowiki>&lt;/code></nowiki></code> and produces the output {{tlc|template name|parameter}}.
: {{tlc|tlf|name|parameters}} = {{tlf|name|parameters}}


These templates work similarly to {{tl|tl}} and {{tlx|tlx}}, but they don't make the template name into a link. When writing documentation you might want to avoid a lot of unnecessary links, since it decreases readability. So on the first occurrence of a template name use {{tl|tl}}, {{tld|tld}} or {{tlx|tlx}}, and then use {{tlc|tlc}} or {{tlf|tlf}}.


When writing documentation you might want to avoid a lot of unnecessary links, since it decreases readability. So on the first occurrence of a template name use {{tl|tl}} or {{tlx|tlx}}, and then use {{tlc|tlc}}, {{tld|tld}} or {{tlf|tlf}}.
Features of {{tlc|tlc}}, {{tld|tld}}, {{tlf|tlf}} and {{tlp|tlp}}:
* They show a template name and up to eight parameters.
* They also show empty parameters. (See examples below.)
* They prevent line wraps in their output.


=== Examples ===
=== Examples ===
 
Wikitables make the <code>&lt;code>&lt;/code></code> tags transparent, that's why the "<code>code colouring</code>" is missing in these examples.  
Wikitables like this one make the <code>&lt;code></code> tags transparent, that's why we don't see the "<code>code colouring</code>" in these examples.  


<table class="wikitable">
<table class="wikitable">
<tr><th>Code<th>Result<th>Comment
<tr><th>Code<th>Result<th>Comment
<tr><td>{{tlc|tlc}} <td>{{tlc}} <td>Shows its own syntax
<tr><td>{{tlc|tlc}} <td>{{tlc}} <td>Shows its own syntax.
<tr><td>{{tlc|tlc|name}} <td>{{tlc|name}} <td>
<tr><td>{{tlc|tlc|name}} <td>{{tlc|name}} <td>
<tr><td>{{tlc|tlc|name|one}} <td>{{tlc|name|one}} <td>
<tr><td>{{tlc|tlc|name|one}} <td>{{tlc|name|one}} <td>
Line 31: Line 34:
<tr><td>{{tlc|tlc|name|||three||}} <td>{{tlc|name|||three||}} <td>Even shows empty parameters that come in the end.
<tr><td>{{tlc|tlc|name|||three||}} <td>{{tlc|name|||three||}} <td>Even shows empty parameters that come in the end.


<tr><td>{{tlc|1=tlc|2=name|3=one=a|4=two=b}} <td>{{tlc|name|one=a|two=b}} <td>Equal signs is a problem, but there is a fix.
<tr><td>{{tlc|1=tlc|2=name|3=2=one=a|4=3=two=b}} <td>{{tlc|1=name|2=one=a|3=two=b}} <td>Use numbered parameters to fix it. Remember to start from 2, since the "name" is number 1.
</table>
</table>


If you have equal signs in your template parameters, you should replace them with {{tlc|{{=}}}}, but it probably is simpler and clearer to code it using <code>&lt;nowiki></code> tags etc. Here are the codes to emulate {{tlf|tlf}} and {{tlc|tlc}} respectively. Code to the left and actual rendering to the right:


=== See also ===
* <syntaxhighlight inline lang="wikitext"><span class="nowrap"><nowiki>{{name|one=a|two=b}}</nowiki></span></syntaxhighlight> &rarr; <span class="nowrap"><nowiki>{{name|one=a|two=b}}</nowiki></span>
 
* <syntaxhighlight inline lang="wikitext"><code class="nowrap"><nowiki>{{name|one=a|two=b}}</nowiki></code></syntaxhighlight> &rarr; <code class="nowrap"><nowiki>{{name|one=a|two=b}}</nowiki></code>
* {{tl|tld}}
* {{tl|tlf}}
 
* {{tl|tlx}}


<includeonly>
== TemplateData ==
<!-- ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE -->
{{TemplateData header}}
[[Category:Typing-aid templates|{{PAGENAME}}]]
<templatedata>
{
"description": "Template link code",
"format": "inline",
"params": {
"1": {
"label": "Template",
"description": "Linked template name",
"required": true,
"type": "wiki-template-name"
},
"2": {
"label": "Parameter 1",
"description": "First parameter value",
"type": "string"
},
"3": {
"label": "Parameter 2",
"description": "Second parameter value",
"type": "string"
},
"4": {
"label": "Parameter 3",
"description": "Third parameter value",
"type": "string"
},
"5": {
"label": "Parameter 4",
"description": "Fourth parameter value",
"type": "string"
},
"6": {
"label": "Parameter 5",
"description": "Fifth parameter value",
"type": "string"
},
"7": {
"label": "Parameter 6",
"description": "Sixth parameter value",
"type": "string"
},
"8": {
"label": "Parameter 7",
"description": "Seventh parameter value",
"type": "string"
},
"9": {
"label": "Parameter 8",
"description": "Eight parameter value",
"type": "string"
}
}
}
</templatedata>


</includeonly>
{{Tl-nav}}
<includeonly>{{Sandbox other||
<!-- Categories below this line; interwikis at Wikidata -->
[[Category:Internal template-link templates{{#translation:}}]]
[[Category:Typing-aid templates{{#translation:}}]]
}}</includeonly>
Cookies help us deliver our services. By using our services, you agree to our use of cookies.