Template:CatAutoTOC: Difference between revisions

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}}
(Don't categorise /doc, /testcases or /sandbox pages)
(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:
# > 1200 pages = {{Large category TOC}}
-->{{Category other|<!--
#################################################################################
-->{{#ifexpr: {{PAGESINCATEGORY|{{PAGENAME}}|R}} > 1200 <!--
#### This is a category page, so generate a TOC if needed. ####
-->|<!--
#### # > 1200, so large TOC ####
#### Use a sub-template [[Template:CatAutoTOC/core]], so that we never have ####
-->{{Large category TOC}}<!--
#### more than one call to the [[WP:EXPENSIVE]] function {{PAGESINCATEGORY}} ####
-->[[Category:CatAutoTOC generates Large category TOC]]<!--
#################################################################################
-->|<!--
-->{{CatAutoTOC/core<!--
# < 1200, so check again
-->{{#ifexpr: |pagecount={{PAGESINCATEGORY|{{PAGENAME}}|R}} > 100<!--
-->|}}<!--
# > 100, so std TOC
-->{{Category TOC}}<!--
-->[[Category:CatAutoTOC generates standard Category TOC]]<!--
-->|<!--
# < 100, so no TOC
-->[[Category:CatAutoTOC generates no TOC]]<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->{{Template other|<!--
-->|<!--
-->{{#if: {{Str endswith|{{PAGENAME}}|/doc}}{{Str endswith|{{PAGENAME}}|/testcases}}{{Str endswith|{{PAGENAME}}|/sandbox}}<!--
#################################################################################
-->|<!--
#### This page is a template, so categorise it ####
### Don't categorise /doc, /testcases or /sandbox pages
#### in -->[[Category:Templates using CatAutoTOC]]<!-- ... ####
-->|<!--
#### ####
### Not a /doc, /testcases or /sandbox page, so categorise it
#### ... unless it is a /doc, /testcases or /sandbox ####
-->[[Category:Templates using CatAutoTOC]]<!--
#### ####
-->}}<!--
#### 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:CatAutoTOCTemplates generatesusing Large category TOCCatAutoTOC]]<!--
-->}}<!--
-->}}</includeonly><noinclude>
{{Documentation}}