Template:CatAutoTOC: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>BrownHairedGirl
Don't categorise /doc, /testcases or /sandbox pages
meta>BrownHairedGirl
As tested in Template:CatAutoTOC/sandbox: use a sub-template Template:CatAutoTOC/core, so that we never have more than one call to the WP:EXPENSIVE function {{PAGESINCATEGORY}}
Line 5: Line 5:
   # > 1200 pages = {{Large category TOC}}
   # > 1200 pages = {{Large category TOC}}
-->{{Category other|<!--
-->{{Category other|<!--
    -->{{#ifexpr: {{PAGESINCATEGORY|{{PAGENAME}}|R}} > 1200 <!--
        #################################################################################
          -->|<!--
        #### This is a category page, so generate a TOC if needed.                  ####
                # > 1200, so large TOC
        ####                                                                        ####
              -->{{Large category TOC}}<!--
        #### Use a sub-template [[Template:CatAutoTOC/core]], so that we never have  ####
              -->[[Category:CatAutoTOC generates Large category TOC]]<!--
        #### more than one call to the [[WP:EXPENSIVE]] function {{PAGESINCATEGORY}} ####
          -->|<!--
        #################################################################################
                # < 1200, so check again
    -->{{CatAutoTOC/core<!--
              -->{{#ifexpr: {{PAGESINCATEGORY|{{PAGENAME}}|R}} > 100<!--
        -->|pagecount={{PAGESINCATEGORY|{{PAGENAME}}|R}}<!--
                  -->|<!--
    -->}}<!--
                        # > 100, so std TOC
                      -->{{Category TOC}}<!--
                      -->[[Category:CatAutoTOC generates standard Category TOC]]<!--
                  -->|<!--
                        # < 100, so no TOC
                      -->[[Category:CatAutoTOC generates no TOC]]<!--
              -->}}<!--
    -->}}<!--
-->}}<!--
-->}}<!--
-->{{Template other|<!--
-->{{Template other<!--
     -->{{#if: {{Str endswith|{{PAGENAME}}|/doc}}{{Str endswith|{{PAGENAME}}|/testcases}}{{Str endswith|{{PAGENAME}}|/sandbox}}<!--
    -->|<!--
        -->|<!--
        #################################################################################
                ### Don't categorise /doc, /testcases or /sandbox pages
        #### This page is a template, so categorise it                              ####
        -->|<!--
        #### in [[Category:Templates using CatAutoTOC]] ...                          ####
                ### Not a /doc, /testcases or /sandbox page, so categorise it
        ####                                                                        ####
            -->[[Category:Templates using CatAutoTOC]]<!--
        #### ... unless it is a /doc, /testcases or /sandbox                        ####
    -->}}<!--
        ####                                                                        ####
        #### There is no point categorising every sub-page of the same template     ####
        #################################################################################
        -->{{#if: {{Str endswith|{{PAGENAME}}|/doc}}{{Str endswith|{{PAGENAME}}|/testcases}}{{Str endswith|{{PAGENAME}}|/sandbox}}<!--
        -->|<!--
              ### Don't categorise /doc, /testcases or /sandbox pages
        -->|<!--
              ### Not a /doc, /testcases or /sandbox page, so categorise it
            -->[[Category:Templates using CatAutoTOC]]<!--
    -->}}<!--
-->}}</includeonly><noinclude>
-->}}</includeonly><noinclude>
{{Documentation}}
{{Documentation}}
[[Category:Wikipedia CatAutoTOC]]
[[Category:Wikipedia CatAutoTOC]]
</noinclude>
</noinclude>

Revision as of 14:34, 15 March 2020