Template:(Dis)establishments in year category header and Template:(Dis)establishments in year category header/sandbox: Difference between pages

(Difference between pages)
Page 1
Page 2
Imported template from English Wikipedia (sanitized)
 
Imported template from English Wikipedia (sanitized)
 
Line 4: Line 4:
       -->|<!-- ############### It is a category ###############################
       -->|<!-- ############### It is a category ###############################
               # So check that it matches the required format:  "YYYY establishments" or "YYYY disestablishments"
               # So check that it matches the required format:  "YYYY establishments" or "YYYY disestablishments"
              # No regexes, so check separately for "establishments" and "disestablishments"
               # In each case, the find function returns 0 for a nomatch, and 1 for a match,
               # In each case, the find function returns 0 for a nomatch, and 1 for a match,
               # so we add the two together and take a total of 0 as an error
               # so we add the two together and take a total of 0 as an error
             -->{{#ifeq: {{#invoke:String|find|{{PAGENAME}}|^A?D? ?%d+ ?B?C? d?i?s?establishments$|plain=false}}<!--
             -->{{#ifeq: {{#expr: {{#invoke:String|find|{{PAGENAME}}|^%d?%d?%d?%d establishments$|plain=false}} + <!--
                  -->{{#invoke:String|find|{{PAGENAME}}|^%d?%d?%d?%d disestablishments$|plain=false}} }}<!--
                 -->|0<!--
                 -->|0<!--
                 -->|<!-- # Doesn't match
                 -->|<!-- # Doesn't match
Line 13: Line 15:
                 -->|<!--
                 -->|<!--
                     -->{{(Dis)establishments in year category header/core<!--
                     -->{{(Dis)establishments in year category header/core<!--
                         -->|year={{#invoke:String|replace|{{PAGENAME}}|pattern=^A?D? ?(%d?%d?%d?%d) ?B?C? (d?i?s?establishments)$|%1|1|false}}<!--
                         -->|year={{#invoke:String|replace|{{PAGENAME}}|pattern=^(%d?%d?%d?%d) (d?i?s?establishments)$|%1|1|false}}<!--
                        -->|signed_year={{#ifexpr: {{#invoke:String|find|{{PAGENAME}}|BC|plain=false}} > 0<!--
                         -->|type={{#invoke:String|replace|{{PAGENAME}}|pattern=^(%d?%d?%d?%d) (d?i?s?establishments)$|%2|1|false}}<!--
                            -->|{{#expr: -{{#invoke:String|replace|{{PAGENAME}}|pattern=^A?D? ?(%d?%d?%d?%d) ?B?C? (d?i?s?establishments)$|%1|1|false}} }}<!--
                            -->|{{#invoke:String|replace|{{PAGENAME}}|pattern=^A?D? ?(%d?%d?%d?%d) ?B?C? (d?i?s?establishments)$|%1|1|false}}<!--
                        -->}}<!--
                        -->|year_full_text={{#invoke:String|replace|{{PAGENAME}}|pattern=^(A?D? ?%d?%d?%d?%d ?B?C?) (d?i?s?establishments)$|%1|1|false}}<!--
                        -->|bc={{#ifexpr: {{#invoke:String|find|{{PAGENAME}}|BC|plain=false}} > 0|1}}<!--
                         -->|type={{#invoke:String|replace|{{PAGENAME}}|pattern=^A?D? ?(%d?%d?%d?%d) ?B?C? (d?i?s?establishments)$|%2|1|false}}<!--
                     -->}}<!--
                     -->}}<!--
             -->}}<!--
             -->}}<!--
Line 35: Line 31:


e.g.
e.g.
* [[:Category:AD 6 establishments]]
* [[:Category:6 establishments]]
* [[:Category:95 establishments]]
* [[:Category:95 establishments]]
* [[:Category:727 establishments]]
* [[:Category:727 establishments]]
* [[:Category:1842 establishments]]
* [[:Category:1842 establishments]]
* [[:Category:AD 9 disestablishments]]
* [[:Category:9 disestablishments]]
* [[:Category:420 disestablishments]]
* [[:Category:420 disestablishments]]
* [[:Category:525 disestablishments]]
* [[:Category:525 disestablishments]]
Line 51: Line 47:
* [[Template:(Dis)establishments in decade category header]]
* [[Template:(Dis)establishments in decade category header]]
}}
}}
[[Category:Establishments and disestablishments by year dual-purpose templates| ]]
</noinclude>
</noinclude>