Difference between revisions of "Template:Page category check"

From RimWorld Wiki
Jump to navigation Jump to search
(updated modification date)
(generalised approach for verification categories, as there should be only one per page and new ones get added regularly)
Line 1: Line 1:
<includeonly>{{#if: {{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{{Category}}}
+
<includeonly>{{#if:
 +
 
 +
{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:{{#replace:
 +
 
 +
<!-- Remove all verification categories -->
 +
{{#if:{{#vardefineecho:start|{{#pos:{{{Category}}}|Category:Articles verified for}} }}
 +
  | {{#replace:{{{Category}}}
 +
    | {{#sub:{{{Category}}}
 +
      | {{#var:start}}
 +
      | {{#if: {{#vardefineecho:end|{{#pos:{{{Category}}}|,| {{#var:start}} }} }} | {{#expr: {{#var:end}}-{{#var:start}} }} }}
 +
    }} }}
 +
  | {{{Category}}}
 +
}}
 +
 
 +
<!-- Remove all the maintenance categories -->
 
  | Category:Stubs}}
 
  | Category:Stubs}}
 
  <!--| Category:Pages that are obsolete}}--><!--Shouldn't be categorized actually-->
 
  <!--| Category:Pages that are obsolete}}--><!--Shouldn't be categorized actually-->
Line 18: Line 32:
 
  | Category:Impresive}}
 
  | Category:Impresive}}
 
  | Category:Unverified articles}}
 
  | Category:Unverified articles}}
  | Category:Articles verified for Alpha 14C}}
+
  | ,}}
| Category:Articles verified for Alpha 14D}}
+
 
| Category:Articles verified for 1.2.2723}}
+
<!-- If there is no category left, return the name of the page -->
| Category:Articles verified for 1.2.2753}}
+
|| [[{{{page}}}]],&#32;}}{{#vardefine:date|{{{Date}}} }}</includeonly><noinclude>
| Category:Articles verified for 1.2.2900}}
 
| Category:Articles verified for 1.2.3005}}
 
| Category:Articles verified for 1.3.3066}}
 
| Category:Articles verified for 1.3.3069}}
 
| Category:Articles verified for 1.3.3072}}
 
| Category:Articles verified for 1.3.3080}}
 
| Category:Articles verified for 1.3.3087}}
 
| Category:Articles verified for 1.3.3101}}
 
| Category:Articles verified for 1.3.3117}}
 
| Category:Articles verified for 1.3.3159}}
 
| Category:Articles verified for 1.3.3200}}
 
| Category:Articles verified for 1.3.3287}}
 
| Category:Articles verified for 1.3.3326}}
 
| Category:Articles verified for 1.3.3387}}
 
| Category:Articles verified for 1.4.3525}}
 
| ,}} || [[{{{page}}}]],&#32;}}{{#vardefine:date|{{{Date}}} }}</includeonly><noinclude>
 
 
{{Documentation|content=
 
{{Documentation|content=
 
== Explanation ==
 
== Explanation ==

Revision as of 08:45, 11 December 2022

Documentation icon Template documentation

Explanation

This template checks whether a content page is properly categorized. This is necessary since Special:UncategorizedPages doesn't work if the pages have categories like Category:Biotech, Category:Stubs or Category:Unverified articles defined.

The pages are scanned with the following code:

{{#ask: [[:+]] [[Modification date::>11 August 2022 11:23:08]]
 | limit = 500 | format = template | template = Page category check | link = none | searchlabel =
 | named args = yes
 | ? = page
 | ?Category = Category
 | ?Modification date = Date
 | sort = Modification date | order = ascending
 | offset = 0
}}

As the limit of 500 cannot be exceeded, if the template doesn't return any pages, the modification date should be set the last checked date as returned under Output below. Since issues can only arise after new edits, pages that were last edited a long time ago don't have to be scanned again.

Output

The following pages (ordered by Modification date) only have a maintenance category defined:

Embryo,

The last checked page has a Modification date of: 27 January 2024 12:00:39