User:Gorgon/Sandbox/Sandbox Charlie: Difference between revisions
m (Lots of tweaks, fixes and improvements. Docs updated.) |
m (Fix for 2 defined:blank parameters matching in tests (I hope. Can't really test this one well in Special:ExpandTemplates).) |
||
Line 14: | Line 14: | ||
// If "uppercase" is set to the default "yes" (or anything else except "no"), show the uppercase letters. Don't show anything if set to "no". | // If "uppercase" is set to the default "yes" (or anything else except "no"), show the uppercase letters. Don't show anything if set to "no". | ||
// Also remove the " ·" prefix if both "top" and "numerals" aren't shown (both = "no"). | // Also remove the " ·" prefix if both "top" and "numerals" aren't shown (both = "no"). | ||
-->{{#ifeq: {{lc: {{{uppercase|yes}}} }} | no | |{{#ifeq: {{lc: {{{numerals|group}}} }} | {{lc: {{{top|yes}}} }} | | '''·''' }} [{{fullurl: {{FULLPAGENAME}} | from=A}} A] [{{fullurl: {{FULLPAGENAME}} | from=B}} B] [{{fullurl: {{FULLPAGENAME}} | from=C}} C] [{{fullurl: {{FULLPAGENAME}} | from=D}} D] [{{fullurl: {{FULLPAGENAME}} | from=E}} E] [{{fullurl: {{FULLPAGENAME}} | from=F}} F] [{{fullurl: {{FULLPAGENAME}} | from=G}} G] [{{fullurl: {{FULLPAGENAME}} | from=H}} H] [{{fullurl: {{FULLPAGENAME}} | from=I}} I] [{{fullurl: {{FULLPAGENAME}} | from=J}} J] [{{fullurl: {{FULLPAGENAME}} | from=K}} K] [{{fullurl: {{FULLPAGENAME}} | from=L}} L] [{{fullurl: {{FULLPAGENAME}} | from=M}} M] [{{fullurl: {{FULLPAGENAME}} | from=N}} N] [{{fullurl: {{FULLPAGENAME}} | from=O}} O] [{{fullurl: {{FULLPAGENAME}} | from=P}} P] [{{fullurl: {{FULLPAGENAME}} | from=Q}} Q] [{{fullurl: {{FULLPAGENAME}} | from=R}} R] [{{fullurl: {{FULLPAGENAME}} | from=S}} S] [{{fullurl: {{FULLPAGENAME}} | from=T}} T] [{{fullurl: {{FULLPAGENAME}} | from=U}} U] [{{fullurl: {{FULLPAGENAME}} | from=V}} V] [{{fullurl: {{FULLPAGENAME}} | from=W}} W] [{{fullurl: {{FULLPAGENAME}} | from=X}} X] [{{fullurl: {{FULLPAGENAME}} | from=Y}} Y] [{{fullurl: {{FULLPAGENAME}} | from=Z}} Z]}}<!-- | -->{{#ifeq: {{lc: {{{uppercase|yes}}} }} | no | |{{#ifeq: {{#ifeq: {{lc: {{{numerals|group}}} }} | no | no | ¬ }} | {{lc: {{{top|yes}}} }} | | '''·''' }} [{{fullurl: {{FULLPAGENAME}} | from=A}} A] [{{fullurl: {{FULLPAGENAME}} | from=B}} B] [{{fullurl: {{FULLPAGENAME}} | from=C}} C] [{{fullurl: {{FULLPAGENAME}} | from=D}} D] [{{fullurl: {{FULLPAGENAME}} | from=E}} E] [{{fullurl: {{FULLPAGENAME}} | from=F}} F] [{{fullurl: {{FULLPAGENAME}} | from=G}} G] [{{fullurl: {{FULLPAGENAME}} | from=H}} H] [{{fullurl: {{FULLPAGENAME}} | from=I}} I] [{{fullurl: {{FULLPAGENAME}} | from=J}} J] [{{fullurl: {{FULLPAGENAME}} | from=K}} K] [{{fullurl: {{FULLPAGENAME}} | from=L}} L] [{{fullurl: {{FULLPAGENAME}} | from=M}} M] [{{fullurl: {{FULLPAGENAME}} | from=N}} N] [{{fullurl: {{FULLPAGENAME}} | from=O}} O] [{{fullurl: {{FULLPAGENAME}} | from=P}} P] [{{fullurl: {{FULLPAGENAME}} | from=Q}} Q] [{{fullurl: {{FULLPAGENAME}} | from=R}} R] [{{fullurl: {{FULLPAGENAME}} | from=S}} S] [{{fullurl: {{FULLPAGENAME}} | from=T}} T] [{{fullurl: {{FULLPAGENAME}} | from=U}} U] [{{fullurl: {{FULLPAGENAME}} | from=V}} V] [{{fullurl: {{FULLPAGENAME}} | from=W}} W] [{{fullurl: {{FULLPAGENAME}} | from=X}} X] [{{fullurl: {{FULLPAGENAME}} | from=Y}} Y] [{{fullurl: {{FULLPAGENAME}} | from=Z}} Z]}}<!-- | ||
// If "lowercase" is set to "yes", show the lowercase letters. Don't show anything if set to the default "no" (or anything else). | // If "lowercase" is set to "yes", show the lowercase letters. Don't show anything if set to the default "no" (or anything else). | ||
// Also remove the " ·" prefix if "top", "numerals" and "uppercase" aren't shown (all = "no"). | // Also remove the " ·" prefix if "top", "numerals" and "uppercase" aren't shown (all = "no"). | ||
-->{{#ifeq: {{lc: {{{lowercase|no}}} }} | yes |{{#ifeq: {{lc: {{{top|yes}}} }} | no | {{#ifeq: {{lc: {{{ | -->{{#ifeq: {{lc: {{{lowercase|no}}} }} | yes | {{#ifeq: {{lc: {{{top|yes}}} }} | no | {{#ifeq: {{#ifeq: {{lc: {{{numerals|group}}} }} | no | no | ¬ }} | {{lc: {{{uppercase|yes}}} }} | | '''·'''}} | '''·'''}} [{{fullurl: {{FULLPAGENAME}} | from=a}} a] [{{fullurl: {{FULLPAGENAME}} | from=b}} b] [{{fullurl: {{FULLPAGENAME}} | from=c}} c] [{{fullurl: {{FULLPAGENAME}} | from=d}} d] [{{fullurl: {{FULLPAGENAME}} | from=e}} e] [{{fullurl: {{FULLPAGENAME}} | from=f}} f] [{{fullurl: {{FULLPAGENAME}} | from=g}} g] [{{fullurl: {{FULLPAGENAME}} | from=h}} h] [{{fullurl: {{FULLPAGENAME}} | from=i}} i] [{{fullurl: {{FULLPAGENAME}} | from=j}} j] [{{fullurl: {{FULLPAGENAME}} | from=k}} k] [{{fullurl: {{FULLPAGENAME}} | from=l}} l] [{{fullurl: {{FULLPAGENAME}} | from=m}} m] [{{fullurl: {{FULLPAGENAME}} | from=n}} n] [{{fullurl: {{FULLPAGENAME}} | from=o}} o] [{{fullurl: {{FULLPAGENAME}} | from=p}} p] [{{fullurl: {{FULLPAGENAME}} | from=q}} q] [{{fullurl: {{FULLPAGENAME}} | from=r}} r] [{{fullurl: {{FULLPAGENAME}} | from=s}} s] [{{fullurl: {{FULLPAGENAME}} | from=t}} t] [{{fullurl: {{FULLPAGENAME}} | from=u}} u] [{{fullurl: {{FULLPAGENAME}} | from=v}} v] [{{fullurl: {{FULLPAGENAME}} | from=w}} w] [{{fullurl: {{FULLPAGENAME}} | from=x}} x] [{{fullurl: {{FULLPAGENAME}} | from=y}} y] [{{fullurl: {{FULLPAGENAME}} | from=z}} z]}} | ||
</td></tr></table><!-- | </td></tr></table><!-- | ||
// If "float" is set to "yes", don't add anything. If set to the default "no" (or anything else), add a float clearing <div>. | // If "float" is set to "yes", don't add anything. If set to the default "no" (or anything else), add a float clearing <div>. |
Revision as of 15:43, 6 February 2017
Template:CategoryTOC
This template is based on Template:CategoryTOC.
It uses a modified version of the original markup, with various improvements and fixes. The documentation below was copied to this template, since we do not use documentation sub-pages. MediaWiki specific information, links and sub-templates have either been removed, or modified for the Avlis wiki. It has been reformatted, and modified for current usage with improved clarity.
See the original template documentation for further details.
Template documentation
This template adds a horizontal alphanumeric table of contents (TOC) to a category page. It should only be added to category pages. It is generally used for categories containing at least 200 total pages.
Usage
{{CategoryTOC | align = center / left / right | top = yes / no | numerals = group / separate / no | uppercase = yes / no | lowercase = no / yes | float = no / yes }}
Parameters
align
- Specifies the position. Default is center
:
center
(default)left
right
top
- Specifies if a link to the top of the category is included. Default is yes
:
yes
(default)no
numerals
- Specifies if numerals are included Default is group
:
group
(default): There is one link for 0-9.separate
: Each numeral 0, 1, ..., 9 has a separate link.no
: No numeral link.
uppercase
- Specifies if a link for each uppercase letter (A, B, ..., Z) is included. Default is yes
:
yes
(default)no
lowercase
- Specifies if a link for each lowercase letter (a, b, ..., z) is included. Default is no
:
no
(default)yes
float
- This specifies if the TOC should float around the next element (the default align = center
does not float). See Notes for more details. Default is no
:
no
(default)yes
Notes
- Parameter values in this template are not case sensitive, so either uppercase or lowercase values will work,
- Parameter names are case sensitive, and always lowercase!
- The MediaWiki version of Template:CategoryTOC (what this is based on), will float around the next element (usually the first Subcategories header) when
align = left
oralign = right
are used. While this adds more flexibility to category page design, it also means basic usage requires adding some method to clear the float. The Wikipedia version of Category TOC does not float, since this can easily be added to a floating container element instead.
- Rather than forcing users to do it one way or the other, this template has an extra
float
parameter. The default value isno
(like Wikipedia's version that doesn't float), and setting the value toyes
will restore floating (the behavior of MediaWiki's version). This is primarily a convenience option, so that basic usage doesn't require extra markup, without losing the original float functionality. As mentioned, a simple container element can be used to make this float as well (with more options), so using thefloat
parameter is entirely optional.