User:Gorgon/Sandbox/Sandbox Charlie: Difference between revisions

From Avlis Wiki
Jump to navigation Jump to search
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}}} }} | | &nbsp;'''·''' }}&nbsp;[{{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}}} }} | | &nbsp;'''·''' }}&nbsp;[{{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: {{{uppercase|yes}}} }} | {{lc: {{{numerals|group}}} }} | | &nbsp;'''·'''}} | &nbsp;'''·'''}}&nbsp;[{{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: {{{lowercase|no}}} }} | yes | {{#ifeq: {{lc: {{{top|yes}}} }} | no | {{#ifeq: {{#ifeq: {{lc: {{{numerals|group}}} }} | no | no | ¬ }} | {{lc: {{{uppercase|yes}}} }} | | &nbsp;'''·'''}} | &nbsp;'''·'''}}&nbsp;[{{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

This is a user sandbox of Gorgon. A user sandbox is a subpage of the user's user page. It serves as a testing spot and page development space for the user, and is not an Avlis wiki article.



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 or align = 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 is no (like Wikipedia's version that doesn't float), and setting the value to yes 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 the float parameter is entirely optional.