Template talk:Tlx
| Template:Tlx is permanently protected from editing, and can therefore only be edited by administrators, since it is a heavily used or visible template. Substantial changes should be proposed here, if the proposal is uncontroversial or has been discussed and is supported by consensus. Use {{edit protected}} to attract the attention of an administrator in such cases. Any contributor may edit the template's documentation to add usage notes, categories or interwiki links. |
[edit] Documentation
{{Tlx}} is a generalization of {{Tl|x}}, {{Tlp|x|y}}, {{Tl2|x|y|z}}, etc. with arguably better readable output. This depends on the browser, but too narrow uses of "{", "|", "}" in conjunction with links can be hard to read. Its purpose is to make well-formatted links to pages easier to type.
[edit] Usage
- {{Tlx|template name}}
- {{Tlx|template name|param}}
- {{Tlx|template name|1|2|3}}
- {{Tlx|template name|1|2|3|more}}
- {{Tlx|template name|param=value}}
Up to three placeholders for parameters of the specified template
[edit] Example
| Code | Result | Remark |
|---|---|---|
| {{Tlx|x0}} | {{x0}} | |
| {{Tlx|x1|one}} | {{x1|one}} | |
| {{Tlx|x2|one|two}} | {{x2|one|two}} | |
| {{Tlx|x3|1|2|3}} | {{x3|1|2|3}} | |
| {{Tlx|x4|1|2|3|4}} | {{x4|1|2|3|4}} | up to 3 parameters |
| {{Tlx|x4|1|2|3|4}} | {{x4|1|2|3|4}} | | for more |
| {{Tlx|x1|x=u}} | {{x1}} | = won't work |
| {{Tlx|x1|x=u}} | {{x1|x=u}} | = is okay |
| {{Tlx|x1|<nowiki>x=u</nowiki>}} | {{x1|x=u}} | sticky nowiki is okay |
| {{Tlx|x2| |two}} | {{x2|two}} | empty won't work |
| {{Tlx|x2| |two}} | {{x2| |two}} |   is okay |
| {{Tlx|x2| |two}} | {{x2| |two}} | is okay |
| {{Tlx|x2| | two}} | {{x2| | two}} | | is okay |
| {{Tlx|x2| {{!}} two}} | {{x2| | two}} | {{!}} is dubious |
| {{Tlx|x2|2=|3=two}} | {{x2|two}} | empty really doesn't work |
| {{Tlx|x2|2=one|two}} | {{x2|two}} | two clobbers 2=one |
| {{Tlx|x2|3=two|2=one}} | {{x2|one|two}} | right to left okay |
[edit] Comparison
- As usual we have a zoo of similar templates, * marks redirects to {{Tlx}}:
| Usage | Code | Result |
|---|---|---|
| 0 Tlx | {{Tlx|Tl}} |
{{Tl}} |
| 0 Tl | {{Tl|Tlx}} |
{{Tlx}} |
| 1 Tlx | {{Tlx|Tlp|one}} |
{{Tlp|one}} |
| 1 Tlp | {{Tlp|Tlp|one}} |
{{Tlp|one}} |
| 1 Tetl | {{Tetl|Tlp|one}} |
{{ Tlp|one }} |
| 2 Tlx | {{Tlx|Tl2|one|two}} |
{{Tl2|one|two}} |
| 2 Tlp2 * | {{Tlp2|Tlp|Tl|param}} |
{{Tlp|Tl|param}} |
| 2 Tl2 * | {{Tl2|Tlp|Tl|param}} |
{{Tlp|Tl|param}} |
| 3 Tlx | {{Tlx|Tl3|1|2|3}} |
{{Tl3|1|2|3}} |
| 3 Tlp3 * | {{Tlp3|Tl3|1|2|3}} |
{{Tl3|1|2|3}} |
| 3 Tl3 * | {{Tl3|x3|1|2|3}} |
{{x3|1|2|3}} |
[edit] See also
- Template:Tlx (edit talk links history)
- Template:Tlx (edit talk links history) on Meta
- Template:Tl (edit talk links history)
- Template:Tlp (edit talk links history)
- Template:Tlsp (edit talk links history)
- Template:Tlu (edit talk links history)
- Template:Tetl (edit talk links history)
- Category:Internal link templates
[edit] Discussion
Add issues below as you see fit, sign with ~~~~
[edit] Thin space
Using <small> </small> is a kludge, putting it mildly, but the proper   is translated to UTF-8 by the server on the fly, and it doesn't work with old browsers. The code column in the example shows this effect - there is of course no such thing as a monospaced  , neither emulated nor real.
Another trick used by {{[[Template:|]]}} is <tt>|</tt> for the pipe symbol (vertical bar), a monospaced | adjacent to other text is better visible in the output for proportional fonts. I hope you like it, it's not ideal for text mode browsers. -- Omniplex 21:57, 24 March 2006 (UTC)
[edit] Space should not show up in copy/paste
The extra space between the braces and the name of the template seems like a problem to me. This template is showing up in the main lists of templates (WP:Templates). It is important that editors be able to copy and paste from these lists directly. The extra spaces mess this up. Some css code is needed to insert spacing, without inserting a character. If this "breaks" on older browsers such that the see output similar to {{tl}}, that's fine.--Srleffler 05:57, 11 July 2006 (UTC)
[edit] No spaces
I really don't see any need for them. They look hideous; they make the output take up much more space; they're inconsistent with {{tl}}; and they cause the output to break across lines. Λυδαcιτγ 04:03, 30 January 2007 (UTC)
[edit] Now virtually illegible in Safari
The template name is so small, and bold, as to be nearly unreadable in the Safari web browser (actually unreadable, for many people with poorer eyesight than I have). Please just make it look like {{tl}}. — SMcCandlish [talk] [contrib] ツ 02:04, 6 February 2007 (UTC)
-
- Thanks, that got it. — SMcCandlish [talk] [contrib] ツ 15:35, 6 February 2007 (UTC)
[edit] Forcibly lower-casing initial letter looks very silly
Please fix this to stop enforcing lower-case initial letters. It looks silly and is confusing, e.g. {{wPBiography}}. "What's a PBiography?" — SMcCandlish [talk] [contrib] ツ 15:04, 6 February 2007 (UTC)
{{editprotected}} Automatic lower-casing of the first letter of the template name seems to be happening again. I typed in
- {{tlx|Resolved|''note''}}
but get the display:
- {{resolved|''note''}}
Can that be fixed? Thanks! Libcub (talk) 05:37, 3 March 2008 (UTC)
- The original change fixed the template to enforce lower-case initial letters if and only if all the other letters of the template name were lowercase; this seems to have been deliberate. Do you think that the template should be changed to preserve the case of all letters in all circumstances instead? --ais523 19:26, 10 March 2008 (UTC)
[edit] Docs need updating, above
The "empty really doesn't work" and "empty really won't work" stuff is referring, from what I can tell, to tlx's own internal "2, 3" parameter logic, which I don't think is how most people use this template, so it's a bit confusing. As noted, "=" can be made to work with an escape, so empty does in fact work just fine, but only if you are using the target template's parms, not tlx's: {{WPBiography|living=yes|class=|importance=}}
I would suggest splitting the doc table into two tables, one about passing other template's parms to tlx, and one about tlx's internal "2, 3" parm logic.
Also, as the =-escaping hint suggests, effectively empty would work just fine with tlx's own parms, with " ": {{tlx|x2|2= |3=two}} yields the intended {{x2| |two}} instead of the mangled {{x2|two}} in the documentation.
Hope that helps. — SMcCandlish [talk] [contrib] ツ 15:35, 6 February 2007 (UTC)
[edit] tlx looks different than tl when you see them together
When you use both tlx and tl in a list they now produce noticeably different output - this looks fairly strange in places like Wikipedia:Image_copyright_tags/Free_licenses#Creative_Commons. —RP88 13:18, 27 February 2007 (UTC)
- I agree with this, so I was bold and removed it. If anyone disagrees, feel free to revert and discuss (or even discuss first). GracenotesT § 05:02, 1 March 2007 (UTC)
- They still seem to look different, which is bad. For example template:reqimage - Stevage 02:12, 27 March 2007 (UTC)
- This still isn't resolved, after months and months. Please copy the formatting (CSS and such) from {{tl}} into {{tlx}} so that they have a mutually consistent appearance (or vice versa; an argument can certainly be made that the monospaced font helps distinguish between otherwise similar-looking characters (in some fonts), like 1, l and |, or 0 and O). The only difference between these templates should be tlx's handling of additional parameters. Some samples to compare (bigger than those in the Reqimage sample template above: {{reqdiagram}} vs. {{reqimageother|type of request}}
- Also, while we're at it, this template should have a permprot template on it (don't care which one; the little top-right lock icon is fine). — SMcCandlish [talk] [cont] ‹(-¿-)› 16:19, 27 September 2007 (UTC)
- I'm not there's consensus for this change. Template:Tlx has used a monospace font for the past seven months.... --MZMcBride 00:29, 28 September 2007 (UTC)
-
-
I'm skeptical there was ever consensus to change it in the first place; I remember a time when {{tl}} and {{tlx}} looked identical as to their output formatting. But rather than fight about this, I suggest a code fork, {{tlx}} and {{tlxcode}}, with the latter being monospaced, since the only reason to have it look that way is when giving code examples. It would probably be wise to do this in a metatemplated fashion so that all code other than this difference is transcluded, and that way the two versions stay 100% in synch at all times. — SMcCandlish [talk] [cont] ‹(-¿-)› 18:47, 27 November 2007 (UTC)- Rescinded. One can use {{tlx}} as if it were {{tl}} when ones wants to use both side by side and have them be consistent with each other; and there really isn't any reason to use {{tlx}} at all unless giving code examples, so my objection didn't make much sense. — SMcCandlish [talk] [cont] ‹(-¿-)› 09:49, 29 November 2007 (UTC)
-
[edit] Needs more parameters
{{Editprotected}}
Adding more parameters to this is pretty much just a copy-paste job. It needs to support at least 25, and there are probably instances needing more, though I'm not personally aware of any. A good example of where more parameters are needed: Template:CompactTOC8/doc. — SMcCandlish [talk] [cont] ‹(-¿-)› 18:42, 27 November 2007 (UTC)
There are size limits - for those rare cases why not just do the markup by hand? (leaving template in case someone more knowledgeable than me thinks this will work well).—Random832 01:47, 29 November 2007 (UTC)
- Well, of course there are size limits. I didn't say it needs 100 parameters. :-) Why not do it by hand? It's a pain in the neck, esp. if you need to illustrate 10 different complicated uses of a multip-field template. The entire point of {{tlx}} is that is it useful for very quickly illustrating the use of complex templates, so it is defeating itself by having so few fields. The case mentioned is only one of many; this too-small limitation of {{tlx}} bites me in the soft bits about 3x a week. — SMcCandlish [talk] [cont] ‹(-¿-)› 09:46, 29 November 2007 (UTC)
-
- I'll increase the capability of this template to 10 parameters (that is, the template will have 11 parameters, since the first is devoted to the example template's name), but beyond that (as an arbitrary limit, rather than a reasoned one) it seems ridiculous, especially considering that templates with so many parameters are usually laid out vertically, and {{tlx}} does not support vertical layout. If you want a template for displaying the syntax of templates with more than 10 parameters, they should probably should be laid out vertically for the sake of readability. After upgrading this template, I'll check if such a template exists - if not, I will create it. Nihiltres{t.l} 15:29, 29 November 2007 (UTC)
- If the need ever does arise, create a separate template like {{tlxtra}} to handle templates with more than 10 parameters, so this one doesn't have to do a bunch of unnecessary #if's. –Pomte 16:28, 20 January 2008 (UTC)
[edit] Help
I need help editing this template and a few others at [1] --MahaPanta (talk) 02:30, 25 December 2007 (UTC)
[edit] Simple explanation needed
Could someone please explain in plain English at the top of the documentation what this template is for? The current explanation baffles me. Thanks. --Dweller (talk) 10:14, 22 February 2008 (UTC)
- Hi there, I've just asked more or less the same question over at WP:VPT - you may want to watch that post for replies. It Is Me Here (talk) 16:44, 1 September 2008 (UTC)
[edit] Proposed format change
{{editprotected}} I think there is no need for the parameters to be uppercase, and an if parser can be used to add a colon as well.--Ipatrol (talk) 20:17, 17 December 2008 (UTC)
Not done for now:I'm not sure what change is being requested here.--Aervanath lives in the Orphanage 21:58, 24 December 2008 (UTC)
[edit] Documentation transcluded incorrectly
{{editprotected}} I suggest altering the transclusion {{Tlx/doc}} in Template:Tlx to {{Documentation}}. --Rogerb67 (talk) 16:10, 23 January 2009 (UTC)
[edit] Change format to easily stylable and more semantic
{{editprotected}} I suggest that this template would be changed from <span style="font-family:monospace;"> to <code>, because this way, it could be changed by user styles and is also more semantic. {{tlc}} uses this way. I personally would like to see this change, because in Vector, all monospaced texts are too small, so I created user styles for myself, but they don't work for this template. Svick (talk) 23:05, 25 October 2009 (UTC)
Done Plastikspork ―Œ(talk) 01:16, 26 October 2009 (UTC)
-
-
- I reverted the edit. This template has been used for years, is transcluded onto 100,881 pages, and is used in many different Wikimedia projects. Its style should not be changed, it should stay compatible with the other tl templates both here and at the other Wikimedia projects.
- But when I reverted I didn't use the old
<span style="font-family:monospace;">, since that breaks in some browsers (see discussion at MediaWiki talk:Common.css#Teletype style fix for Chrome) and as Svick pointed out, can not be styled. I instead used<tt>...</tt>, which causes the same look as the span tag on all non-broken browsers, and causes better output than before on the broken browsers. - --David Göthberg (talk) 20:16, 27 October 2009 (UTC)
-
- Haha, it was I who made the
{{tlc}}template, and yes it uses <code>. But it also has two sister templates: {{tld}} that uses <tt>, and {{tlf}} that uses normal text. So there is one for every taste in that group. Here are links to them if you want to take a closer look: {{tld}} and {{tlf}}. - If you want code colour for most of the other {{tl}} related templates then you have to manually surround them with
<code>...</code>, sorry. Unfortunately we can not do the other way around, that is, we have no tag to put around something that hascode colourto reverse it to normal text. - Of course, if you just want to personally style them, then tell us what templates you want to style and we can add some class names to them so you can style them as much as you want. Here at the English Wikipedia we have the unofficial policy that if any one asks for a class name so they can style something, then we always add it. It's so simple to add and it keeps everybody happy. :)
- --David Göthberg (talk) 22:55, 27 October 2009 (UTC)
[edit] Nesting tlx results in inconsistent formatting
See the first line of User:Mendaliv/templates#Formatting and conversion. Specifically:
{{tlx|formatprice|{{tlx|Inflation|country-code|value|startyear}}}}
produces:
{{formatprice|{{Inflation|country-code|value|startyear}}}}
Notice the difference in the nested {{inflation}}? The final pair of curly braces (not part of the nested {{tlx}}) also lacks the formatting. Just thought I'd mention this. No idea what a fix would entail, if one is even necessary or desirable. —/Mendaliv/2¢/Δ's/ 19:40, 1 December 2010 (UTC)
- That's an interesting bug. After some investigation, I think it's a bug in MediaWiki, so I filed it. Svick (talk) 22:52, 2 December 2010 (UTC)
[edit] Weak font?
Why does {{tlx}} look so thin and unreadable now? {{tl}} still looks ok. What happened? Can we make it look like tl again? Gigs (talk) 22:51, 16 December 2010 (UTC)
- {{tlx}} was never intended to look like {{tl}} - tlx deliberately uses a monospace font, so that it looks like the code in an edit window; tl uses the normal proportional font, to look like normal page text. --Redrose64 (talk) 23:27, 16 December 2010 (UTC)
The normal text in this section appears to be weaker than the normal text in your screenshot; but the monospace text looks stronger in this section that in your screenshot. We clearly have different setups. For comparison, I have generated my own screenshot - I am using Windows XP, Firefox 3.6.13, Monobook skin. If I switch to Vector skin (which is now the default for most users), I see no significant change to the text in either font. Let's try an experiment:
| Markup | Result |
|---|---|
| <tt>Sample text</tt> | Sample text |
| <code>Sample text</code> | Sample text |
| <span style="font-family:monospace;">Sample text</span> | Sample text |
These look the same for me as regards font; but <code></code> gives a grey background. However, whilst they're the same size as each other in Monobook skin, the third (span) one is absolutely tiny compared to the others in Vector; in fact, it looks the same as<tt></tt> used in conjunction with <small></small>:
| Markup | Result |
|---|---|
| <span style="font-family:monospace;">Sample text</span> | Sample text |
| <small><tt>Sample text</tt></small> | Sample text |
but your problem is definitely not to do with small text. In case you hadn't already checked, {{tlx}} uses the <tt></tt> method, and has done since 27 October 2009. It was written this way, but periodically somebody changed the method: the longest time when another method was used was 23 March 2007 to 26 October 2009, when the span method was used. --Redrose64 (talk) 12:33, 17 December 2010 (UTC)
[edit] HTML5 and <tt>
HTML5 does not support the <tt> tag.[2] Browsers will probably support the tag forever, but as we move towards HTML5, the use of <tt> will result in validation errors. We should consider whether to migrate to <code> or CSS styling. ---— Gadget850 (Ed) talk 12:05, 6 October 2011 (UTC)
[edit] Template talk:Tlu
FYI, someone unredirected Template talk:Tlu, so that no longer redirects here. 76.65.128.198 (talk) 13:58, 11 December 2011 (UTC)
[edit] Doesn't work with more than 3 arguments?
This edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
For example from the guide for {{IPsock}} it has {{tetl|IPsock|username|confirmed|evidence=[[WP:SOCK|foo]]}} But if you try to do {{tetl|IPsock|username|confirmed|evidence=[[WP:SOCK|foo]]}} it comes out like this:
{{ IPsock|username|confirmed }}
Which means it can't be properly listed on Wikipedia:Template messages/User namespace/Wikipedia:Template messages/User namespace/Sockpuppets
?
--Mistress Selina Kyle (Α⇔Ω ¦ ⇒✉) 09:30, 15 February 2012 (UTC)
- Not a problem specific to this template. When the value includes an equals sign, you have to do some tricks: see the examples section for three different ways to fix this. ---— Gadget850 (Ed) talk 10:29, 15 February 2012 (UTC)
